package module_name import "testing" func TestNewAModuleName_ok(t *testing.T) { t.Parallel() cases := []AModuleName{ "mod", "module_1", "модуль", } for _, tc := range cases { t.Run(string(tc), func(t *testing.T) { t.Parallel() mn := NewModuleName(tc) if mn == nil { t.Fatalf("NewAModuleName(): nil") } if mn.Get() != tc { t.Fatalf("Get(): got=%q want=%q", mn.name, tc) } if mn.Get() != tc { t.Fatalf("String(): got=%q want=%q", mn.name, tc) } }) } } func TestNewAModuleName_empty_panics(t *testing.T) { t.Parallel() defer func() { if r := recover(); r == nil { t.Fatalf("expected panic, got nil") } }() _ = NewModuleName("") }