Files
validate/uuid_test.go
T

31 lines
739 B
Go
Raw Normal View History

2023-10-06 11:58:24 +01:00
package validate
import "testing"
func TestUUID(t *testing.T) {
type TestCase struct {
Input string
2023-10-08 15:21:02 +01:00
Err error
2023-10-06 11:58:24 +01:00
}
testCases := []TestCase{
{Input: "00000000-0000-0000-0000-000000000000"},
{Input: "01234567-89ab-cdef-0123-456789abcdef"},
{Input: "abcdef01-2345-6789-abcd-ef0123456789"},
2023-10-08 15:21:02 +01:00
{Input: "Not a UUID", Err: ErrInvalidUUID},
{Input: "00000000-00-0000-0000-00000000000000", Err: ErrInvalidUUID},
{Input: "00000000000000000000000000000000", Err: ErrInvalidUUID},
{Input: "01234567-89ab-cdef-ghij-klmnopqrstuv", Err: ErrInvalidUUID},
2023-10-06 11:58:24 +01:00
}
2023-10-07 10:44:47 +01:00
for _, tc := range testCases {
2023-10-08 15:21:02 +01:00
t.Logf("Testing %q", tc.Input)
2023-10-07 10:44:47 +01:00
err := UUID(tc.Input)
2023-10-08 15:21:02 +01:00
if err != tc.Err {
t.Errorf("Expected error %v, got %v", tc.Err, err)
2023-10-06 11:58:24 +01:00
}
}
}