30 lines
537 B
Go
30 lines
537 B
Go
package multibase
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestInvalidPrefix(t *testing.T) {
|
|
_, err := NewPrefix('q')
|
|
if err == nil {
|
|
t.Error("expected failure")
|
|
}
|
|
}
|
|
|
|
func TestPrefix(t *testing.T) {
|
|
for _, base := range Encodings {
|
|
prefix,err := NewPrefix(base)
|
|
if err != nil {
|
|
t.Fatalf("NewPrefix(%c) failed: %v", base, err)
|
|
}
|
|
str1, err := Encode(base, sampleBytes)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
str2 := prefix.Encode(sampleBytes)
|
|
if str1 != str2 {
|
|
t.Errorf("encoded string mismatch: %s != %s", str1, str2)
|
|
}
|
|
}
|
|
}
|