change eq and ne ignore case tag names

pull/1081/head
Dean Karn 1 year ago
parent 72a3e75460
commit d1178535f7
  1. 6
      baked_in.go
  2. 14
      validator_test.go

@ -86,9 +86,9 @@ var (
"min": hasMinOf,
"max": hasMaxOf,
"eq": isEq,
"eqIgnoreCase": isEqIgnoreCase,
"eq_ignore_case": isEqIgnoreCase,
"ne": isNe,
"neIgnoreCase": isNeIgnoreCase,
"ne_ignore_case": isNeIgnoreCase,
"lt": isLt,
"lte": isLte,
"gt": isGt,
@ -1272,7 +1272,7 @@ func isEq(fl FieldLevel) bool {
}
// isEqIgnoreCase is the validation function for validating if the current field's string value is
//equal to the param's value.
// equal to the param's value.
// The comparison is case-insensitive.
func isEqIgnoreCase(fl FieldLevel) bool {
field := fl.Field()

@ -5213,15 +5213,15 @@ func TestIsNeIgnoreCaseValidation(t *testing.T) {
s := "abcd"
now := time.Now()
errs = validate.Var(s, "neIgnoreCase=efgh")
errs = validate.Var(s, "ne_ignore_case=efgh")
Equal(t, errs, nil)
errs = validate.Var(s, "neIgnoreCase=AbCd")
errs = validate.Var(s, "ne_ignore_case=AbCd")
NotEqual(t, errs, nil)
AssertError(t, errs, "", "", "", "", "neIgnoreCase")
AssertError(t, errs, "", "", "", "", "ne_ignore_case")
PanicMatches(
t, func() { _ = validate.Var(now, "eqIgnoreCase=abcd") }, "Bad field type time.Time",
t, func() { _ = validate.Var(now, "ne_ignore_case=abcd") }, "Bad field type time.Time",
)
}
@ -5508,14 +5508,14 @@ func TestIsEqIgnoreCaseValidation(t *testing.T) {
s := "abcd"
now := time.Now()
errs = validate.Var(s, "eqIgnoreCase=abcd")
errs = validate.Var(s, "eq_ignore_case=abcd")
Equal(t, errs, nil)
errs = validate.Var(s, "eqIgnoreCase=AbCd")
errs = validate.Var(s, "eq_ignore_case=AbCd")
Equal(t, errs, nil)
PanicMatches(
t, func() { _ = validate.Var(now, "eqIgnoreCase=abcd") }, "Bad field type time.Time",
t, func() { _ = validate.Var(now, "eq_ignore_case=abcd") }, "Bad field type time.Time",
)
}

Loading…
Cancel
Save