go-rfc2234/digit_test.go

58 lines
974 B
Go

package rfc2234_test
import (
"testing"
"github.com/reiver/go-rfc2234"
)
func TestIsDigit(t *testing.T) {
tests := []struct{
Rune rune
Expected bool
}{
}
for r:=rune(0); r < '0'; r++ {
tests = append(tests, struct{
Rune rune
Expected bool
}{
Rune: r,
Expected: false,
})
}
for r:='0'; r <= '9'; r++ {
tests = append(tests, struct{
Rune rune
Expected bool
}{
Rune: r,
Expected: true,
})
}
for r:='9'+1; r <= rune(127); r++ {
tests = append(tests, struct{
Rune rune
Expected bool
}{
Rune: r,
Expected: false,
})
}
for testNumber, test := range tests {
actual := rfc2234.IsDigit(test.Rune)
expected := test.Expected
if expected != actual {
t.Errorf("For test #%d, the actual value for rfc2234.IsDigit() is not what was expected.", testNumber)
t.Logf("EXPECTED: %t", expected)
t.Logf("ACTUAL: %t", actual)
t.Logf("RUNE: (%U) %q", test.Rune, string(test.Rune))
continue
}
}
}