Files
core/internal/idgen/generator_test.go

42 lines
792 B
Go

package idgen
import "testing"
func TestFormatID(t *testing.T) {
if got := FormatID("PJ", 42); got != "PJ-0000042" {
t.Fatalf("FormatID() = %s", got)
}
}
func TestParseID(t *testing.T) {
n, err := ParseID("PJ-0000042")
if err != nil {
t.Fatalf("ParseID() error = %v", err)
}
if n != 42 {
t.Fatalf("ParseID() = %d", n)
}
}
func TestParseIDInvalid(t *testing.T) {
if _, err := ParseID("invalid"); err == nil {
t.Fatal("expected error")
}
}
func TestGetPrefix(t *testing.T) {
prefix, err := GetPrefix(Asset)
if err != nil {
t.Fatalf("GetPrefix() error = %v", err)
}
if prefix != "ME" {
t.Fatalf("GetPrefix() = %s", prefix)
}
}
func TestGetPrefixUnknown(t *testing.T) {
if _, err := GetPrefix(EntityType("unknown")); err == nil {
t.Fatal("expected error")
}
}