58 lines
969 B
Go
58 lines
969 B
Go
package rfc2234_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/reiver/go-rfc2234"
|
|
)
|
|
|
|
func TestIsBit(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 <= '1'; r++ {
|
|
tests = append(tests, struct{
|
|
Rune rune
|
|
Expected bool
|
|
}{
|
|
Rune: r,
|
|
Expected: true,
|
|
})
|
|
}
|
|
for r:='1'+1; r <= rune(1024); r++ {
|
|
tests = append(tests, struct{
|
|
Rune rune
|
|
Expected bool
|
|
}{
|
|
Rune: r,
|
|
Expected: false,
|
|
})
|
|
}
|
|
|
|
for testNumber, test := range tests {
|
|
actual := rfc2234.IsBit(test.Rune)
|
|
expected := test.Expected
|
|
|
|
if expected != actual {
|
|
t.Errorf("For test #%d, the actual value for rfc2234.IsBit() 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
|
|
}
|
|
}
|
|
}
|