Skip to content

Commit 0e235e1

Browse files
committed
Add testAlign for bit readers
1 parent f5c8dc0 commit 0e235e1

2 files changed

Lines changed: 30 additions & 0 deletions

File tree

Tests/BitByteDataTests/LsbBitReaderTests.swift

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,21 @@ class LsbBitReaderTests: XCTestCase {
6262
XCTAssertTrue(bitReader.isAligned)
6363
}
6464

65+
func testAlign() {
66+
let bitReader = LsbBitReader(data: LsbBitReaderTests.data)
67+
68+
_ = bitReader.bits(count: 6)
69+
XCTAssertFalse(bitReader.isAligned)
70+
71+
bitReader.align()
72+
XCTAssertTrue(bitReader.isAligned)
73+
74+
_ = bitReader.byte()
75+
76+
bitReader.align()
77+
XCTAssertTrue(bitReader.isAligned)
78+
}
79+
6580
func testBitReaderByte() {
6681
let bitReader = LsbBitReader(data: LsbBitReaderTests.data)
6782

Tests/BitByteDataTests/MsbBitReaderTests.swift

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,21 @@ class MsbBitReaderTests: XCTestCase {
6262
XCTAssertTrue(bitReader.isAligned)
6363
}
6464

65+
func testAlign() {
66+
let bitReader = MsbBitReader(data: MsbBitReaderTests.data)
67+
68+
_ = bitReader.bits(count: 6)
69+
XCTAssertFalse(bitReader.isAligned)
70+
71+
bitReader.align()
72+
XCTAssertTrue(bitReader.isAligned)
73+
74+
_ = bitReader.byte()
75+
76+
bitReader.align()
77+
XCTAssertTrue(bitReader.isAligned)
78+
}
79+
6580
func testBitReaderByte() {
6681
let bitReader = MsbBitReader(data: MsbBitReaderTests.data)
6782

0 commit comments

Comments
 (0)