@@ -113,6 +113,129 @@ func AssertMapFieldError(s map[string]*validator.FieldValidationError, field str
113113 c .Assert (val .ErrorTag , Equals , expectedTag )
114114}
115115
116+ func (ms * MySuite ) TestEmail (c * C ) {
117+
118+ 119+ err := validator .ValidateFieldByTag (s , "email" )
120+ c .Assert (err , IsNil )
121+
122+ s = ""
123+ err = validator .ValidateFieldByTag (s , "email" )
124+ c .Assert (err .Error (), Equals , "email" )
125+
126+ s = "test@email"
127+ err = validator .ValidateFieldByTag (s , "email" )
128+ c .Assert (err .Error (), Equals , "email" )
129+
130+ s = "test@email."
131+ err = validator .ValidateFieldByTag (s , "email" )
132+ c .Assert (err .Error (), Equals , "email" )
133+
134+ s = "@email.com"
135+ err = validator .ValidateFieldByTag (s , "email" )
136+ c .Assert (err .Error (), Equals , "email" )
137+ }
138+
139+ func (ms * MySuite ) TestHexColor (c * C ) {
140+
141+ s := "#fff"
142+ err := validator .ValidateFieldByTag (s , "hexcolor" )
143+ c .Assert (err , IsNil )
144+
145+ s = "#c2c2c2"
146+ err = validator .ValidateFieldByTag (s , "hexcolor" )
147+ c .Assert (err , IsNil )
148+
149+ s = "fff"
150+ err = validator .ValidateFieldByTag (s , "hexcolor" )
151+ c .Assert (err .Error (), Equals , "hexcolor" )
152+
153+ s = "fffFF"
154+ err = validator .ValidateFieldByTag (s , "hexcolor" )
155+ c .Assert (err .Error (), Equals , "hexcolor" )
156+ }
157+
158+ func (ms * MySuite ) TestHexadecimal (c * C ) {
159+
160+ s := "ff0044"
161+ err := validator .ValidateFieldByTag (s , "hexadecimal" )
162+ c .Assert (err , IsNil )
163+
164+ s = "abcdefg"
165+ err = validator .ValidateFieldByTag (s , "hexadecimal" )
166+ c .Assert (err .Error (), Equals , "hexadecimal" )
167+ }
168+
169+ func (ms * MySuite ) TestNumber (c * C ) {
170+
171+ s := "1"
172+ err := validator .ValidateFieldByTag (s , "number" )
173+ c .Assert (err , IsNil )
174+
175+ s = "+1"
176+ err = validator .ValidateFieldByTag (s , "number" )
177+ c .Assert (err .Error (), Equals , "number" )
178+
179+ s = "-1"
180+ err = validator .ValidateFieldByTag (s , "number" )
181+ c .Assert (err .Error (), Equals , "number" )
182+
183+ s = "1.12"
184+ err = validator .ValidateFieldByTag (s , "number" )
185+ c .Assert (err .Error (), Equals , "number" )
186+
187+ s = "+1.12"
188+ err = validator .ValidateFieldByTag (s , "number" )
189+ c .Assert (err .Error (), Equals , "number" )
190+
191+ s = "-1.12"
192+ err = validator .ValidateFieldByTag (s , "number" )
193+ c .Assert (err .Error (), Equals , "number" )
194+
195+ s = "1."
196+ err = validator .ValidateFieldByTag (s , "number" )
197+ c .Assert (err .Error (), Equals , "number" )
198+
199+ s = "1.o"
200+ err = validator .ValidateFieldByTag (s , "number" )
201+ c .Assert (err .Error (), Equals , "number" )
202+ }
203+
204+ func (ms * MySuite ) TestNumeric (c * C ) {
205+
206+ s := "1"
207+ err := validator .ValidateFieldByTag (s , "numeric" )
208+ c .Assert (err , IsNil )
209+
210+ s = "+1"
211+ err = validator .ValidateFieldByTag (s , "numeric" )
212+ c .Assert (err , IsNil )
213+
214+ s = "-1"
215+ err = validator .ValidateFieldByTag (s , "numeric" )
216+ c .Assert (err , IsNil )
217+
218+ s = "1.12"
219+ err = validator .ValidateFieldByTag (s , "numeric" )
220+ c .Assert (err , IsNil )
221+
222+ s = "+1.12"
223+ err = validator .ValidateFieldByTag (s , "numeric" )
224+ c .Assert (err , IsNil )
225+
226+ s = "-1.12"
227+ err = validator .ValidateFieldByTag (s , "numeric" )
228+ c .Assert (err , IsNil )
229+
230+ s = "1."
231+ err = validator .ValidateFieldByTag (s , "numeric" )
232+ c .Assert (err .Error (), Equals , "numeric" )
233+
234+ s = "1.o"
235+ err = validator .ValidateFieldByTag (s , "numeric" )
236+ c .Assert (err .Error (), Equals , "numeric" )
237+ }
238+
116239func (ms * MySuite ) TestAlphaNumeric (c * C ) {
117240
118241 s := "abcd123"
0 commit comments