go-rfc2234/bit_test.go

58 lines
976 B
Go

package rfc2234_test
import (
"testing"
"sourcecode.social/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
}
}
}