1
1
mirror of https://github.com/wader/fq.git synced 2024-12-25 22:34:14 +03:00
fq/pkg/bitio/bitstring_test.go

37 lines
550 B
Go
Raw Normal View History

2020-06-08 03:29:51 +03:00
package bitio_test
import (
"testing"
"github.com/wader/fq/pkg/bitio"
2020-06-08 03:29:51 +03:00
)
func TestBitString(t *testing.T) {
testCases := []string{
"",
"1",
"0",
"10",
"01",
"11",
"00",
"1000001",
"0000000",
"10000001",
"00000000",
"100000001",
"000000000",
"101010101",
"111100000",
}
for _, tC := range testCases {
t.Run(tC, func(t *testing.T) {
bb, bbBits := bitio.BytesFromBitString(tC)
actual := bitio.BitStringFromBytes(bb, bbBits)
if tC != actual {
t.Errorf("expected %s, got %s", tC, actual)
}
})
}
}