add validate.Equal

This commit is contained in:
Aneurin Barker Snook
2023-10-12 19:55:08 +01:00
parent 1cb434327a
commit 9537961e29
3 changed files with 91 additions and 27 deletions
+27 -27
View File
@@ -4,33 +4,6 @@ import (
"testing"
)
func TestInString(t *testing.T) {
type TestCase struct {
Input string
A []string
Err error
}
allow := []string{"abcd", "ef", "1234"}
testCases := []TestCase{
{Input: "abcd", A: allow},
{Input: "ef", A: allow},
{Input: "1234", A: allow},
{Input: "5678", A: allow, Err: ErrValueNotAllowed},
}
for n, tc := range testCases {
t.Logf("(%d) Testing %q against %v", n, tc.Input, tc.A)
f := In(tc.A...)
err := f(tc.Input)
if err != tc.Err {
t.Errorf("Expected error %v, got %v", tc.Err, err)
}
}
}
func TestInInt(t *testing.T) {
type TestCase struct {
Input int
@@ -57,3 +30,30 @@ func TestInInt(t *testing.T) {
}
}
}
func TestInString(t *testing.T) {
type TestCase struct {
Input string
A []string
Err error
}
allow := []string{"abcd", "ef", "1234"}
testCases := []TestCase{
{Input: "abcd", A: allow},
{Input: "ef", A: allow},
{Input: "1234", A: allow},
{Input: "5678", A: allow, Err: ErrValueNotAllowed},
}
for n, tc := range testCases {
t.Logf("(%d) Testing %q against %v", n, tc.Input, tc.A)
f := In(tc.A...)
err := f(tc.Input)
if err != tc.Err {
t.Errorf("Expected error %v, got %v", tc.Err, err)
}
}
}