@@ -71,6 +71,7 @@ type TestString struct {
7171 Gt string `validate:"gt=10"`
7272 Gte string `validate:"gte=10"`
7373 OmitEmpty string `validate:"omitempty,min=1,max=10"`
74+ Boolean string `validate:"boolean"`
7475 Sub * SubTest
7576 SubIgnore * SubTest `validate:"-"`
7677 Anonymous struct {
@@ -7943,6 +7944,7 @@ func TestStructStringValidation(t *testing.T) {
79437944 Lte : "0123456789" ,
79447945 Gt : "01234567890" ,
79457946 Gte : "0123456789" ,
7947+ Boolean : "true" ,
79467948 OmitEmpty : "" ,
79477949 Sub : & SubTest {
79487950 Test : "1" ,
@@ -7974,6 +7976,7 @@ func TestStructStringValidation(t *testing.T) {
79747976 Gt : "1" ,
79757977 Gte : "1" ,
79767978 OmitEmpty : "12345678901" ,
7979+ Boolean : "nope" ,
79777980 Sub : & SubTest {
79787981 Test : "" ,
79797982 },
@@ -7991,7 +7994,7 @@ func TestStructStringValidation(t *testing.T) {
79917994
79927995 // Assert Top Level
79937996 NotEqual (t , errs , nil )
7994- Equal (t , len (errs .(ValidationErrors )), 13 )
7997+ Equal (t , len (errs .(ValidationErrors )), 14 )
79957998
79967999 // Assert Fields
79978000 AssertError (t , errs , "TestString.Required" , "TestString.Required" , "Required" , "Required" , "required" )
@@ -8004,6 +8007,7 @@ func TestStructStringValidation(t *testing.T) {
80048007 AssertError (t , errs , "TestString.Gt" , "TestString.Gt" , "Gt" , "Gt" , "gt" )
80058008 AssertError (t , errs , "TestString.Gte" , "TestString.Gte" , "Gte" , "Gte" , "gte" )
80068009 AssertError (t , errs , "TestString.OmitEmpty" , "TestString.OmitEmpty" , "OmitEmpty" , "OmitEmpty" , "max" )
8010+ AssertError (t , errs , "TestString.Boolean" , "TestString.Boolean" , "Boolean" , "Boolean" , "boolean" )
80078011
80088012 // Nested Struct Field Errs
80098013 AssertError (t , errs , "TestString.Anonymous.A" , "TestString.Anonymous.A" , "A" , "A" , "required" )
0 commit comments