-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstrings_test.go
More file actions
58 lines (44 loc) · 1.2 KB
/
strings_test.go
File metadata and controls
58 lines (44 loc) · 1.2 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package validate_test
import (
"testing"
"github.com/SLASH2NL/validate"
"github.com/stretchr/testify/require"
)
func TestPrefix(t *testing.T) {
err := validate.Prefix("someprefix")("test")
require.NotNil(t, err)
require.Equal(t, "someprefix", err.(*validate.Violation).Args["prefix"])
err = validate.Prefix("pre")("prefix")
require.Nil(t, err)
}
func TestSuffix(t *testing.T) {
err := validate.Suffix("somesuffix")("test")
require.NotNil(t, err)
require.Equal(t, "somesuffix", err.(*validate.Violation).Args["suffix"])
err = validate.Suffix("fix")("suffix")
require.Nil(t, err)
}
func TestEmail(t *testing.T) {
err := validate.Email("test")
require.NotNil(t, err)
err = validate.Email("wvell@example.com")
require.Nil(t, err)
}
func TestStrMin(t *testing.T) {
err := validate.MinString(5)("test")
require.NotNil(t, err)
err = validate.MinString(5)("wvell")
require.Nil(t, err)
}
func TestStrMax(t *testing.T) {
err := validate.MaxString(5)("wvelll")
require.NotNil(t, err)
err = validate.MaxString(5)("test")
require.Nil(t, err)
}
func TestStrLowercase(t *testing.T) {
err := validate.Lowercase("Test")
require.NotNil(t, err)
err = validate.Lowercase("test")
require.Nil(t, err)
}