-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathuuid_test.go
30 lines (25 loc) · 1002 Bytes
/
uuid_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package schema_test
import (
"testing"
schema "github.com/Jamess-Lucass/validator-go"
"github.com/google/uuid"
"github.com/stretchr/testify/assert"
)
func TestUUID_Type(t *testing.T) {
s := schema.UUID()
assert.True(t, s.Parse(uuid.New()).IsValid())
assert.True(t, s.Parse(uuid.MustParse("00000000-0000-0000-0000-000000000000")).IsValid())
assert.True(t, s.Parse(uuid.MustParse("6e3c7cd3-fc85-4bd6-ab47-1fc0f236a774")).IsValid())
assert.False(t, s.Parse(123).IsValid())
assert.False(t, s.Parse(nil).IsValid())
assert.False(t, s.Parse(map[string]int{
"one": 1,
"two": 2,
}).IsValid())
assert.False(t, s.Parse([]int{1, 2, 3}).IsValid())
assert.False(t, s.Parse(0).IsValid())
assert.False(t, s.Parse("57c6b6aa-211a-4b49-a012-3fd9b4a4ea2d").IsValid())
assert.False(t, s.Parse("db9fb12c-daea-11ee-a506-0242ac120002").IsValid())
assert.False(t, s.Parse("018e0e8f-b1d9-7503-ac4a-49b18a95be69").IsValid())
assert.False(t, s.Parse("00000000-0000-0000-0000-000000000000").IsValid())
}