42 lines
794 B
Go
42 lines
794 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(Project)
|
|
if err != nil {
|
|
t.Fatalf("GetPrefix() error = %v", err)
|
|
}
|
|
if prefix != "PJ" {
|
|
t.Fatalf("GetPrefix() = %s", prefix)
|
|
}
|
|
}
|
|
|
|
func TestGetPrefixUnknown(t *testing.T) {
|
|
if _, err := GetPrefix(EntityType("unknown")); err == nil {
|
|
t.Fatal("expected error")
|
|
}
|
|
}
|