Skip to content

Commit 123b3ab

Browse files
committed
Add tests for bitsLeft and bitsRead
1 parent ffe385f commit 123b3ab

3 files changed

Lines changed: 62 additions & 2 deletions

File tree

Tests/BitByteDataTests/LsbBitReaderTests.swift

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,4 +128,32 @@ class LsbBitReaderTests: XCTestCase {
128128
XCTAssertEqual(bitReader.int(fromBits: 4), 13)
129129
}
130130

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+
_ = bitReader.bits(count: 4)
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+
let bitReader = LsbBitReader(data: LsbBitReaderTests.data)
147+
148+
XCTAssertEqual(bitReader.bitsRead, 0)
149+
_ = bitReader.bits(count: 4)
150+
XCTAssertEqual(bitReader.bitsRead, 4)
151+
_ = bitReader.bits(count: 4)
152+
XCTAssertEqual(bitReader.bitsRead, 8)
153+
_ = bitReader.bits(count: 2)
154+
XCTAssertEqual(bitReader.bitsRead, 10)
155+
_ = bitReader.bits(count: 6)
156+
XCTAssertEqual(bitReader.bitsRead, 16)
157+
}
158+
131159
}

Tests/BitByteDataTests/MsbBitReaderTests.swift

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,4 +128,32 @@ class MsbBitReaderTests: XCTestCase {
128128
XCTAssertEqual(bitReader.int(fromBits: 4), 6)
129129
}
130130

131+
func testBitsLeft() {
132+
let bitReader = MsbBitReader(data: MsbBitReaderTests.data)
133+
134+
XCTAssertEqual(bitReader.bitsLeft, 16)
135+
_ = bitReader.bits(count: 4)
136+
XCTAssertEqual(bitReader.bitsLeft, 12)
137+
_ = bitReader.bits(count: 4)
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+
let bitReader = MsbBitReader(data: MsbBitReaderTests.data)
147+
148+
XCTAssertEqual(bitReader.bitsRead, 0)
149+
_ = bitReader.bits(count: 4)
150+
XCTAssertEqual(bitReader.bitsRead, 4)
151+
_ = bitReader.bits(count: 4)
152+
XCTAssertEqual(bitReader.bitsRead, 8)
153+
_ = bitReader.bits(count: 2)
154+
XCTAssertEqual(bitReader.bitsRead, 10)
155+
_ = bitReader.bits(count: 6)
156+
XCTAssertEqual(bitReader.bitsRead, 16)
157+
}
158+
131159
}

Tests/LinuxMain.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ extension LsbBitReaderTests {
3232
("testBitReaderBytes", testBitReaderBytes),
3333
("testBitReaderUint16", testBitReaderUint16),
3434
("testBitReaderNonZeroStartIndex", testBitReaderNonZeroStartIndex),
35-
("testConvertedByteReader", testConvertedByteReader)
35+
("testConvertedByteReader", testConvertedByteReader),
36+
("testBitsLeft", testBitsLeft),
37+
("testBitsLeft", testBitsRead)
3638
]
3739
}
3840
}
@@ -49,7 +51,9 @@ extension MsbBitReaderTests {
4951
("testBitReaderBytes", testBitReaderBytes),
5052
("testBitReaderUint16", testBitReaderUint16),
5153
("testBitReaderNonZeroStartIndex", testBitReaderNonZeroStartIndex),
52-
("testConvertedByteReader", testConvertedByteReader)
54+
("testConvertedByteReader", testConvertedByteReader),
55+
("testBitsLeft", testBitsLeft),
56+
("testBitsLeft", testBitsRead)
5357
]
5458
}
5559
}

0 commit comments

Comments
 (0)