1
1
mirror of https://github.com/wader/fq.git synced 2024-12-29 16:42:06 +03:00
fq/pkg/bitio/bitstring_test.go
2021-09-12 13:08:50 +02:00

37 lines
550 B
Go

package bitio_test
import (
"testing"
"github.com/wader/fq/pkg/bitio"
)
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)
}
})
}
}