Skip to content

Commit 6ceff26

Browse files
committed
Further test the correctness of bit operations of converted-from-byte-reader bit readers
1 parent 07b5661 commit 6ceff26

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

Tests/BitByteDataTests/LsbBitReaderTests.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,10 +269,15 @@ class LsbBitReaderTests: XCTestCase {
269269
func testConvertedByteReader() {
270270
let byteReader = ByteReader(data: LsbBitReaderTests.data)
271271
_ = byteReader.byte()
272-
let bitReader = LsbBitReader(byteReader)
272+
273+
var bitReader = LsbBitReader(byteReader)
273274
XCTAssertEqual(bitReader.byte(), 0xD6)
274275
XCTAssertEqual(bitReader.bits(count: 4), [1, 1, 1, 0])
275276
XCTAssertEqual(bitReader.int(fromBits: 4), 5)
277+
278+
bitReader = LsbBitReader(byteReader)
279+
XCTAssertEqual(bitReader.bits(count: 4), [0, 1, 1, 0])
280+
XCTAssertEqual(bitReader.int(fromBits: 4), 13)
276281
}
277282

278283
func testBitsLeft() {

Tests/BitByteDataTests/MsbBitReaderTests.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,10 +269,15 @@ class MsbBitReaderTests: XCTestCase {
269269
func testConvertedByteReader() {
270270
let byteReader = ByteReader(data: MsbBitReaderTests.data)
271271
_ = byteReader.byte()
272-
let bitReader = MsbBitReader(byteReader)
272+
273+
var bitReader = MsbBitReader(byteReader)
273274
XCTAssertEqual(bitReader.byte(), 0xD6)
274275
XCTAssertEqual(bitReader.bits(count: 4), [0, 1, 0, 1])
275276
XCTAssertEqual(bitReader.int(fromBits: 4), 7)
277+
278+
bitReader = MsbBitReader(byteReader)
279+
XCTAssertEqual(bitReader.bits(count: 4), [1, 1, 0, 1])
280+
XCTAssertEqual(bitReader.int(fromBits: 4), 6)
276281
}
277282

278283
func testBitsLeft() {

0 commit comments

Comments
 (0)