We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ffe385f commit 123b3abCopy full SHA for 123b3ab
3 files changed
Tests/BitByteDataTests/LsbBitReaderTests.swift
@@ -128,4 +128,32 @@ class LsbBitReaderTests: XCTestCase {
128
XCTAssertEqual(bitReader.int(fromBits: 4), 13)
129
}
130
131
+ func testBitsLeft() {
132
+ let bitReader = LsbBitReader(data: LsbBitReaderTests.data)
133
+
134
+ XCTAssertEqual(bitReader.bitsLeft, 16)
135
+ _ = bitReader.bits(count: 4)
136
+ XCTAssertEqual(bitReader.bitsLeft, 12)
137
138
+ XCTAssertEqual(bitReader.bitsLeft, 8)
139
+ _ = bitReader.bits(count: 2)
140
+ XCTAssertEqual(bitReader.bitsLeft, 6)
141
+ _ = bitReader.bits(count: 6)
142
+ XCTAssertEqual(bitReader.bitsLeft, 0)
143
+ }
144
145
+ func testBitsRead() {
146
147
148
+ XCTAssertEqual(bitReader.bitsRead, 0)
149
150
+ XCTAssertEqual(bitReader.bitsRead, 4)
151
152
+ XCTAssertEqual(bitReader.bitsRead, 8)
153
154
+ XCTAssertEqual(bitReader.bitsRead, 10)
155
156
+ XCTAssertEqual(bitReader.bitsRead, 16)
157
158
159
Tests/BitByteDataTests/MsbBitReaderTests.swift
@@ -128,4 +128,32 @@ class MsbBitReaderTests: XCTestCase {
XCTAssertEqual(bitReader.int(fromBits: 4), 6)
+ let bitReader = MsbBitReader(data: MsbBitReaderTests.data)
Tests/LinuxMain.swift
@@ -32,7 +32,9 @@ extension LsbBitReaderTests {
32
("testBitReaderBytes", testBitReaderBytes),
33
("testBitReaderUint16", testBitReaderUint16),
34
("testBitReaderNonZeroStartIndex", testBitReaderNonZeroStartIndex),
35
- ("testConvertedByteReader", testConvertedByteReader)
+ ("testConvertedByteReader", testConvertedByteReader),
36
+ ("testBitsLeft", testBitsLeft),
37
+ ("testBitsLeft", testBitsRead)
38
]
39
40
@@ -49,7 +51,9 @@ extension MsbBitReaderTests {
49
51
50
52
53
54
55
56
57
58
59
0 commit comments