module_name_test.go 711 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package module_name
  2. import "testing"
  3. func TestNewAModuleName_ok(t *testing.T) {
  4. t.Parallel()
  5. cases := []string{
  6. "mod",
  7. "module_1",
  8. "модуль",
  9. }
  10. for _, tc := range cases {
  11. t.Run(tc, func(t *testing.T) {
  12. t.Parallel()
  13. mn := NewAModuleName(tc)
  14. if mn == nil {
  15. t.Fatalf("NewAModuleName(): nil")
  16. }
  17. if got := mn.Get(); got != tc {
  18. t.Fatalf("Get(): got=%q want=%q", got, tc)
  19. }
  20. if got := mn.String(); got != tc {
  21. t.Fatalf("String(): got=%q want=%q", got, tc)
  22. }
  23. })
  24. }
  25. }
  26. func TestNewAModuleName_empty_panics(t *testing.T) {
  27. t.Parallel()
  28. defer func() {
  29. if r := recover(); r == nil {
  30. t.Fatalf("expected panic, got nil")
  31. }
  32. }()
  33. _ = NewAModuleName("")
  34. }