Skip to content

Commit

Permalink
Boolean translation (go-playground#930)
Browse files Browse the repository at this point in the history
* ✨ add en boolean translation
* ✨ add pt-BR boolean translation
  • Loading branch information
EduardoRMello authored May 1, 2022
1 parent d37da5e commit e3f29bf
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 0 deletions.
5 changes: 5 additions & 0 deletions translations/en/en.go
Original file line number Diff line number Diff line change
Expand Up @@ -1351,6 +1351,11 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
return t
},
},
{
tag: "boolean",
translation: "{0} must be a valid boolean value",
override: false,
},
}

for _, t := range translations {
Expand Down
6 changes: 6 additions & 0 deletions translations/en/en_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@ func TestTranslations(t *testing.T) {
PostCode string `validate:"postcode_iso3166_alpha2=SG"`
PostCodeCountry string
PostCodeByField string `validate:"postcode_iso3166_alpha2_field=PostCodeCountry"`
BooleanString string `validate:"boolean"`
}

var test Test
Expand Down Expand Up @@ -203,6 +204,7 @@ func TestTranslations(t *testing.T) {
test.UniqueSlice = []string{"1234", "1234"}
test.UniqueMap = map[string]string{"key1": "1234", "key2": "1234"}
test.Datetime = "2008-Feb-01"
test.BooleanString = "A"

test.Inner.RequiredIf = "abcd"

Expand Down Expand Up @@ -684,6 +686,10 @@ func TestTranslations(t *testing.T) {
ns: "Test.PostCodeByField",
expected: "PostCodeByField does not match postcode format of country in PostCodeCountry field",
},
{
ns: "Test.BooleanString",
expected: "BooleanString must be a valid boolean value",
},
}

for _, tt := range tests {
Expand Down
5 changes: 5 additions & 0 deletions translations/pt_BR/pt_BR.go
Original file line number Diff line number Diff line change
Expand Up @@ -1316,6 +1316,11 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
return s
},
},
{
tag: "boolean",
translation: "{0} deve ser um valor booleano válido",
override: false,
},
}

for _, t := range translations {
Expand Down
6 changes: 6 additions & 0 deletions translations/pt_BR/pt_BR_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@ func TestTranslations(t *testing.T) {
StrPtrGte *string `validate:"gte=10"`
OneOfString string `validate:"oneof=red green"`
OneOfInt int `validate:"oneof=5 63"`
BooleanString string `validate:"boolean"`
}

var test Test
Expand Down Expand Up @@ -171,6 +172,7 @@ func TestTranslations(t *testing.T) {
test.AlphanumString = "abc3!"
test.NumericString = "12E.00"
test.NumberString = "12E"
test.BooleanString = "A"

test.Excludes = "este é um texto de teste"
test.ExcludesAll = "Isso é Ótimo!"
Expand Down Expand Up @@ -619,6 +621,10 @@ func TestTranslations(t *testing.T) {
ns: "Test.OneOfInt",
expected: "OneOfInt deve ser um de [5 63]",
},
{
ns: "Test.BooleanString",
expected: "BooleanString deve ser um valor booleano válido",
},
}

for _, tt := range tests {
Expand Down

0 comments on commit e3f29bf

Please sign in to comment.