aboutsummaryrefslogtreecommitdiff
path: root/bitreader_test.go
diff options
context:
space:
mode:
authorBiSaXa <1669855+BiSaXa@users.noreply.github.com>2022-09-04 14:53:07 +0300
committerBiSaXa <1669855+BiSaXa@users.noreply.github.com>2022-09-04 14:53:07 +0300
commita08480e8cd5df93a953323b400914520d5963660 (patch)
tree964a157eb318d544967e8e20e42dd7c7526dc0c4 /bitreader_test.go
parentspecify little endian, easier reader construct (diff)
downloadbitreader-a08480e8cd5df93a953323b400914520d5963660.tar.gz
bitreader-a08480e8cd5df93a953323b400914520d5963660.tar.bz2
bitreader-a08480e8cd5df93a953323b400914520d5963660.zip
added skipbytes, 64 bit support for readbits, new readme
Diffstat (limited to '')
-rw-r--r--bitreader_test.go13
1 files changed, 8 insertions, 5 deletions
diff --git a/bitreader_test.go b/bitreader_test.go
index aed0930..ef421a8 100644
--- a/bitreader_test.go
+++ b/bitreader_test.go
@@ -47,7 +47,7 @@ func TestReadBits32(t *testing.T) {
47 if err != nil { 47 if err != nil {
48 t.Fatal(err) 48 t.Fatal(err)
49 } 49 }
50 value, err := bitreader.ReadBits32(32) 50 value, err := bitreader.ReadBits(32)
51 if err != nil { 51 if err != nil {
52 t.Fatal(err) 52 t.Fatal(err)
53 } 53 }
@@ -57,12 +57,12 @@ func TestReadBits32(t *testing.T) {
57 } 57 }
58} 58}
59 59
60func TestReadBits32LSB(t *testing.T) { 60func TestReadBitsLE(t *testing.T) {
61 bitreader := Reader(TestArray[:], true) 61 bitreader := Reader(TestArray[:], true)
62 expected := []int{1720, 1768} // 11010111000, 11011101000 62 expected := []int{1720, 1768} // 11010111000, 11011101000
63 for i := range expected { 63 for i := range expected {
64 bitreader.ReadBit() 64 bitreader.ReadBit()
65 value, err := bitreader.ReadBits32(32) 65 value, err := bitreader.ReadBits(32)
66 if err != nil { 66 if err != nil {
67 t.Fatal(err) 67 t.Fatal(err)
68 } 68 }
@@ -75,7 +75,10 @@ func TestReadBits32LSB(t *testing.T) {
75func TestSkipBits(t *testing.T) { 75func TestSkipBits(t *testing.T) {
76 bitreader := Reader(TestArray[:], false) 76 bitreader := Reader(TestArray[:], false)
77 expected := []bool{true, true, false, true} //00001101 77 expected := []bool{true, true, false, true} //00001101
78 bitreader.SkipBits(12) 78 err := bitreader.SkipBits(12)
79 if err != nil {
80 t.Fatal(err)
81 }
79 for i := range expected { 82 for i := range expected {
80 value, err := bitreader.ReadBit() 83 value, err := bitreader.ReadBit()
81 if err != nil { 84 if err != nil {
@@ -87,7 +90,7 @@ func TestSkipBits(t *testing.T) {
87 } 90 }
88} 91}
89 92
90func TestSkipBitsLSB(t *testing.T) { 93func TestSkipBitsLE(t *testing.T) {
91 bitreader := Reader(TestArray[:], true) 94 bitreader := Reader(TestArray[:], true)
92 expected := []bool{false, false, false, false} //10110000 95 expected := []bool{false, false, false, false} //10110000
93 bitreader.SkipBits(12) 96 bitreader.SkipBits(12)