@@ -113,6 +113,133 @@ func AssertMapFieldError(s map[string]*validator.FieldValidationError, field str
113113 c .Assert (val .ErrorTag , Equals , expectedTag )
114114}
115115
116+ func (ms * MySuite ) TestHsla (c * C ) {
117+
118+ s := "hsla(360,100%,100%,1)"
119+ err := validator .ValidateFieldByTag (s , "hsla" )
120+ c .Assert (err , IsNil )
121+
122+ s = "hsla(360,100%,100%,0.5)"
123+ err = validator .ValidateFieldByTag (s , "hsla" )
124+ c .Assert (err , IsNil )
125+
126+ s = "hsla(0,0%,0%, 0)"
127+ err = validator .ValidateFieldByTag (s , "hsla" )
128+ c .Assert (err , IsNil )
129+
130+ s = "hsl(361,100%,50%,1)"
131+ err = validator .ValidateFieldByTag (s , "hsla" )
132+ c .Assert (err , NotNil )
133+ c .Assert (err .Error (), Equals , "hsla" )
134+
135+ s = "hsl(361,100%,50%)"
136+ err = validator .ValidateFieldByTag (s , "hsla" )
137+ c .Assert (err , NotNil )
138+ c .Assert (err .Error (), Equals , "hsla" )
139+
140+ s = "hsla(361,100%,50%)"
141+ err = validator .ValidateFieldByTag (s , "hsla" )
142+ c .Assert (err , NotNil )
143+ c .Assert (err .Error (), Equals , "hsla" )
144+
145+ s = "hsla(360,101%,50%)"
146+ err = validator .ValidateFieldByTag (s , "hsla" )
147+ c .Assert (err , NotNil )
148+ c .Assert (err .Error (), Equals , "hsla" )
149+
150+ s = "hsla(360,100%,101%)"
151+ err = validator .ValidateFieldByTag (s , "hsla" )
152+ c .Assert (err , NotNil )
153+ c .Assert (err .Error (), Equals , "hsla" )
154+ }
155+
156+ func (ms * MySuite ) TestHsl (c * C ) {
157+
158+ s := "hsl(360,100%,50%)"
159+ err := validator .ValidateFieldByTag (s , "hsl" )
160+ c .Assert (err , IsNil )
161+
162+ s = "hsl(0,0%,0%)"
163+ err = validator .ValidateFieldByTag (s , "hsl" )
164+ c .Assert (err , IsNil )
165+
166+ s = "hsl(361,100%,50%)"
167+ err = validator .ValidateFieldByTag (s , "hsl" )
168+ c .Assert (err , NotNil )
169+ c .Assert (err .Error (), Equals , "hsl" )
170+
171+ s = "hsl(361,101%,50%)"
172+ err = validator .ValidateFieldByTag (s , "hsl" )
173+ c .Assert (err , NotNil )
174+ c .Assert (err .Error (), Equals , "hsl" )
175+
176+ s = "hsl(361,100%,101%)"
177+ err = validator .ValidateFieldByTag (s , "hsl" )
178+ c .Assert (err , NotNil )
179+ c .Assert (err .Error (), Equals , "hsl" )
180+
181+ s = "hsl(-10,100%,100%)"
182+ err = validator .ValidateFieldByTag (s , "hsl" )
183+ c .Assert (err , NotNil )
184+ c .Assert (err .Error (), Equals , "hsl" )
185+ }
186+
187+ func (ms * MySuite ) TestRgba (c * C ) {
188+
189+ s := "rgba(0,31,255,0.5)"
190+ err := validator .ValidateFieldByTag (s , "rgba" )
191+ c .Assert (err , IsNil )
192+
193+ s = "rgba(0,31,255,0.12)"
194+ err = validator .ValidateFieldByTag (s , "rgba" )
195+ c .Assert (err , IsNil )
196+
197+ s = "rgba( 0, 31, 255, 0.5)"
198+ err = validator .ValidateFieldByTag (s , "rgba" )
199+ c .Assert (err , IsNil )
200+
201+ s = "rgb(0, 31, 255)"
202+ err = validator .ValidateFieldByTag (s , "rgba" )
203+ c .Assert (err , NotNil )
204+ c .Assert (err .Error (), Equals , "rgba" )
205+
206+ s = "rgb(1,349,275,0.5)"
207+ err = validator .ValidateFieldByTag (s , "rgba" )
208+ c .Assert (err , NotNil )
209+ c .Assert (err .Error (), Equals , "rgba" )
210+
211+ s = "rgb(01,31,255,0.5)"
212+ err = validator .ValidateFieldByTag (s , "rgba" )
213+ c .Assert (err , NotNil )
214+ c .Assert (err .Error (), Equals , "rgba" )
215+ }
216+
217+ func (ms * MySuite ) TestRgb (c * C ) {
218+
219+ s := "rgb(0,31,255)"
220+ err := validator .ValidateFieldByTag (s , "rgb" )
221+ c .Assert (err , IsNil )
222+
223+ s = "rgb(0, 31, 255)"
224+ err = validator .ValidateFieldByTag (s , "rgb" )
225+ c .Assert (err , IsNil )
226+
227+ s = "rgb(1,349,275)"
228+ err = validator .ValidateFieldByTag (s , "rgb" )
229+ c .Assert (err , NotNil )
230+ c .Assert (err .Error (), Equals , "rgb" )
231+
232+ s = "rgb(01,31,255)"
233+ err = validator .ValidateFieldByTag (s , "rgb" )
234+ c .Assert (err , NotNil )
235+ c .Assert (err .Error (), Equals , "rgb" )
236+
237+ s = "rgba(0,31,255)"
238+ err = validator .ValidateFieldByTag (s , "rgb" )
239+ c .Assert (err , NotNil )
240+ c .Assert (err .Error (), Equals , "rgb" )
241+ }
242+
116243func (ms * MySuite ) TestEmail (c * C ) {
117244
118245
0 commit comments