| 123456789101112131415161718192021222324252627282930313233343536373839 |
- package logic
- import (
- "encoding/hex"
- "testing"
- )
- func TestNewKeyIden(t *testing.T) {
- iden := newKeyIden()
- if len(iden) != 32 {
- t.Fatalf("unexpected iden length: %d", len(iden))
- }
- if _, err := hex.DecodeString(iden); err != nil {
- t.Fatalf("iden is not hex: %v", err)
- }
- }
- func TestDeriveKeyContent(t *testing.T) {
- iden := newKeyIden()
- first, err := deriveKeyContent(iden)
- if err != nil {
- t.Fatalf("derive first content: %v", err)
- }
- second, err := deriveKeyContent(iden)
- if err != nil {
- t.Fatalf("derive second content: %v", err)
- }
- if len(first) != 64 {
- t.Fatalf("unexpected content length: %d", len(first))
- }
- if _, err := hex.DecodeString(first); err != nil {
- t.Fatalf("content is not hex: %v", err)
- }
- if first == second {
- t.Fatal("content should differ because the seed is random")
- }
- }
|