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 } } }