-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvalidator_test.go
More file actions
107 lines (101 loc) · 1.97 KB
/
Copy pathvalidator_test.go
File metadata and controls
107 lines (101 loc) · 1.97 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package vd
import (
"testing"
)
type RequiredOne struct {
Name string
}
func (v RequiredOne) VD(r *Rule) error {
r.String(v.Name, StringSpec{
Name: "姓名",
})
return nil
}
func Test_RequiredOne (t *testing.T) {
c := NewCN()
CheckEqualAndNoError(t, c, RequiredOne{}, Report{
Fail: true,
Message: "姓名必填",
})
CheckEqualAndNoError(t, c, RequiredOne{Name:"n"}, Report{
Fail: false,
Message: "",
})
}
type RequiredTwo struct {
Name string
Title string
}
func (v RequiredTwo) VD(r *Rule) error {
r.String(v.Name, StringSpec{
Name: "姓名",
})
r.String(v.Title, StringSpec{
Name: "标题",
})
return nil
}
func Test_RequiredTwo (t *testing.T) {
c := NewCN()
CheckEqualAndNoError(t, c, RequiredTwo{}, Report{
Fail: true,
Message: "姓名必填",
})
CheckEqualAndNoError(t, c, RequiredTwo{Name:"n"}, Report{
Fail: true,
Message: "标题必填",
})
CheckEqualAndNoError(t, c, RequiredTwo{Name:"n",Title:"1"}, Report{
Fail: false,
Message: "",
})
}
type RequiredThree struct {
Name string
Title string
}
func (v RequiredThree) VD(r *Rule) error {
r.String(v.Name, StringSpec{
Name: "姓名",
AllowEmpty: true,
})
r.String(v.Title, StringSpec{
Name: "标题",
})
return nil
}
func Test_RequiredThree (t *testing.T) {
c := NewCN()
CheckEqualAndNoError(t, c, RequiredThree{}, Report{
Fail: true,
Message: "标题必填",
})
CheckEqualAndNoError(t, c, RequiredThree{Name:"n",Title:"1"}, Report{
Fail: false,
Message: "",
})
}
type RequiredFour struct {
Name string
Title string
}
func (v RequiredFour) VD(r *Rule) error {
r.String(v.Name, StringSpec{
Name: "姓名",
})
r.String(v.Title, StringSpec{
Name: "标题",
})
return nil
}
func Test_RequiredFour (t *testing.T) {
c := NewCN()
CheckEqualAndNoError(t, c, RequiredFour{}, Report{
Fail: true,
Message: "姓名必填",
})
CheckEqualAndNoError(t, c, RequiredFour{Name:"n",Title:""}, Report{
Fail: true,
Message: "标题必填",
})
}