Skip to content

Commit 3c05981

Browse files
committed
Add tests for byte-to-bit reader conversions
1 parent be7d1dc commit 3c05981

3 files changed

Lines changed: 20 additions & 2 deletions

File tree

Tests/BitByteDataTests/LsbBitReaderTests.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,12 @@ class LsbBitReaderTests: XCTestCase {
120120
XCTAssertEqual(bitReader.int(fromBits: 4), 13)
121121
}
122122

123+
func testConvertedByteReader() {
124+
let byteReader = ByteReader(data: LsbBitReaderTests.data)
125+
_ = byteReader.byte()
126+
let bitReader = LsbBitReader(byteReader)
127+
XCTAssertEqual(bitReader.bits(count: 4), [0, 1, 1, 0])
128+
XCTAssertEqual(bitReader.int(fromBits: 4), 13)
129+
}
130+
123131
}

Tests/BitByteDataTests/MsbBitReaderTests.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,12 @@ class MsbBitReaderTests: XCTestCase {
120120
XCTAssertEqual(bitReader.int(fromBits: 4), 6)
121121
}
122122

123+
func testConvertedByteReader() {
124+
let byteReader = ByteReader(data: MsbBitReaderTests.data)
125+
_ = byteReader.byte()
126+
let bitReader = MsbBitReader(byteReader)
127+
XCTAssertEqual(bitReader.bits(count: 4), [1, 1, 0, 1])
128+
XCTAssertEqual(bitReader.int(fromBits: 4), 6)
129+
}
130+
123131
}

Tests/LinuxMain.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ extension LsbBitReaderTests {
3131
("testBitReaderByte", testBitReaderByte),
3232
("testBitReaderBytes", testBitReaderBytes),
3333
("testBitReaderUint16", testBitReaderUint16),
34-
("testBitReaderNonZeroStartIndex", testBitReaderNonZeroStartIndex)
34+
("testBitReaderNonZeroStartIndex", testBitReaderNonZeroStartIndex),
35+
("testConvertedByteReader", testConvertedByteReader)
3536
]
3637
}
3738
}
@@ -47,7 +48,8 @@ extension MsbBitReaderTests {
4748
("testBitReaderByte", testBitReaderByte),
4849
("testBitReaderBytes", testBitReaderBytes),
4950
("testBitReaderUint16", testBitReaderUint16),
50-
("testBitReaderNonZeroStartIndex", testBitReaderNonZeroStartIndex)
51+
("testBitReaderNonZeroStartIndex", testBitReaderNonZeroStartIndex),
52+
("testConvertedByteReader", testConvertedByteReader)
5153
]
5254
}
5355
}

0 commit comments

Comments
 (0)