add chars validation

This commit is contained in:
Aneurin Barker Snook
2023-10-07 10:52:11 +01:00
parent 1a3c213dc1
commit b4b5b8b752
2 changed files with 54 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
package validate
import "testing"
func TestChars(t *testing.T) {
type TestCase struct {
C string
Input string
Err bool
}
hexRange := "0123456789abcdef"
testCases := []TestCase{
{C: hexRange, Input: "abcd1234"},
{C: hexRange, Input: "abcd 1234", Err: true},
}
for _, tc := range testCases {
t.Logf("%q contains only allowed characters %q", tc.Input, tc.C)
f := Chars(tc.C)
err := f(tc.Input)
if tc.Err {
if err == nil {
t.Error("Expected error; got nil")
}
} else {
if err != nil {
t.Errorf("Expected nil; got %s", err)
}
}
}
}