uuid_test.go 739 B

123456789101112131415161718192021222324252627282930
  1. package validate
  2. import "testing"
  3. func TestUUID(t *testing.T) {
  4. type TestCase struct {
  5. Input string
  6. Err error
  7. }
  8. testCases := []TestCase{
  9. {Input: "00000000-0000-0000-0000-000000000000"},
  10. {Input: "01234567-89ab-cdef-0123-456789abcdef"},
  11. {Input: "abcdef01-2345-6789-abcd-ef0123456789"},
  12. {Input: "Not a UUID", Err: ErrInvalidUUID},
  13. {Input: "00000000-00-0000-0000-00000000000000", Err: ErrInvalidUUID},
  14. {Input: "00000000000000000000000000000000", Err: ErrInvalidUUID},
  15. {Input: "01234567-89ab-cdef-ghij-klmnopqrstuv", Err: ErrInvalidUUID},
  16. }
  17. for _, tc := range testCases {
  18. t.Logf("Testing %q", tc.Input)
  19. err := UUID(tc.Input)
  20. if err != tc.Err {
  21. t.Errorf("Expected error %v, got %v", tc.Err, err)
  22. }
  23. }
  24. }