@@ -156,11 +156,11 @@ class MsbBitWriterTests: XCTestCase {
156156 XCTAssertEqual ( writer. data, Data ( [ 253 , 133 , 183 , 127 , 4 , 4 ] ) )
157157 writer. align ( )
158158 XCTAssertEqual ( writer. data, Data ( [ 253 , 133 , 183 , 127 , 4 , 4 , 112 ] ) )
159- writer. write ( signedNumber: Int . max, bitsCount: Int . bitWidth, representation: repr)
159+ writer. write ( signedNumber: Int . max - 127 , bitsCount: Int . bitWidth, representation: repr)
160160 if Int . bitWidth == 64 {
161- XCTAssertEqual ( writer. data, Data ( [ 253 , 133 , 183 , 127 , 4 , 4 , 112 , 0x80 , 0 , 0 , 0 , 0 , 0 , 0 , 0x7E ] ) )
161+ XCTAssertEqual ( writer. data, Data ( [ 253 , 133 , 183 , 127 , 4 , 4 , 112 , 0x7F , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF ] ) )
162162 } else if Int . bitWidth == 32 {
163- XCTAssertEqual ( writer. data, Data ( [ 253 , 133 , 183 , 127 , 4 , 4 , 112 , 0x80 , 0 , 0 , 0x7E ] ) )
163+ XCTAssertEqual ( writer. data, Data ( [ 253 , 133 , 183 , 127 , 4 , 4 , 112 , 0x7F , 0xFF , 0xFF , 0xFF ] ) )
164164 }
165165 }
166166
@@ -185,11 +185,11 @@ class MsbBitWriterTests: XCTestCase {
185185 XCTAssertEqual ( writer. data, Data ( [ 15 , 129 , 0 , 158 , 192 ] ) )
186186 writer. write ( signedNumber: 0 , bitsCount: 8 , representation: repr)
187187 XCTAssertEqual ( writer. data, Data ( [ 15 , 129 , 0 , 158 , 192 , 3 ] ) )
188- writer. write ( signedNumber: Int . max, bitsCount: Int . bitWidth, representation: repr)
188+ writer. write ( signedNumber: Int . max - 3 , bitsCount: Int . bitWidth, representation: repr)
189189 if Int . bitWidth == 64 {
190- XCTAssertEqual ( writer. data, Data ( [ 15 , 129 , 0 , 158 , 192 , 3 , 0x80 , 0 , 0 , 0 , 0 , 0 , 0 , 2 ] ) )
190+ XCTAssertEqual ( writer. data, Data ( [ 15 , 129 , 0 , 158 , 192 , 3 , 0x7F , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF ] ) )
191191 } else if Int . bitWidth == 32 {
192- XCTAssertEqual ( writer. data, Data ( [ 15 , 129 , 0 , 158 , 192 , 3 , 0x80 , 0 , 0 , 2 ] ) )
192+ XCTAssertEqual ( writer. data, Data ( [ 15 , 129 , 0 , 158 , 192 , 3 , 0x7F , 0xFF , 0xFF , 0xFF ] ) )
193193 }
194194 }
195195
@@ -208,11 +208,11 @@ class MsbBitWriterTests: XCTestCase {
208208 writer. align ( )
209209 XCTAssertTrue ( writer. isAligned)
210210 XCTAssertEqual ( writer. data, Data ( [ 0 , 0 , 127 , 224 ] ) )
211- writer. write ( signedNumber: Int . max, bitsCount: Int . bitWidth, representation: repr)
211+ writer. write ( signedNumber: Int . max - 1023 , bitsCount: Int . bitWidth, representation: repr)
212212 if Int . bitWidth == 64 {
213- XCTAssertEqual ( writer. data, Data ( [ 0 , 0 , 127 , 224 , 0x80 , 0 , 0 , 0 , 0 , 0 , 3 , 0xFE ] ) )
213+ XCTAssertEqual ( writer. data, Data ( [ 0 , 0 , 127 , 224 , 0x7F , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF ] ) )
214214 } else if Int . bitWidth == 32 {
215- XCTAssertEqual ( writer. data, Data ( [ 0 , 0 , 127 , 224 , 0x80 , 0 , 3 , 0xFE ] ) )
215+ XCTAssertEqual ( writer. data, Data ( [ 0 , 0 , 127 , 224 , 0x7F , 0xFF , 0xFF , 0xFF ] ) )
216216 }
217217 }
218218
0 commit comments