Skip to content

Commit 92e48df

Browse files
committed
refactoring, improved test
1 parent 206fa28 commit 92e48df

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

jbbp/src/test/java/com/igormaznitsa/jbbp/io/JBBPBitInputStreamTest.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public void testReadMsb0Direct() throws Exception {
8787
}
8888

8989
@Test
90-
public void testReadLsb0Msb0() throws Exception {
90+
public void testReadLsb0Msb0Msb0Direct() throws Exception {
9191
final byte[] data = new byte[] {0b0000_0001};
9292

9393
JBBPBitInputStream in = new JBBPBitInputStream(new ByteArrayInputStream(data));
@@ -106,6 +106,12 @@ public void testReadLsb0Msb0() throws Exception {
106106
assertEquals(0b1000, in.readBits(BITS_4));
107107
assertEquals(0b1000_0000,
108108
new JBBPBitInputStream(new ByteArrayInputStream(data), JBBPBitOrder.MSB0).read());
109+
110+
in = new JBBPBitInputStream(new ByteArrayInputStream(data), JBBPBitOrder.MSB0_DIRECT);
111+
assertEquals(0b0000, in.readBits(BITS_4));
112+
assertEquals(0b0001, in.readBits(BITS_4));
113+
assertEquals(0b0000_0001,
114+
new JBBPBitInputStream(new ByteArrayInputStream(data), JBBPBitOrder.MSB0_DIRECT).read());
109115
}
110116

111117
@Test

jbbp/src/test/java/com/igormaznitsa/jbbp/io/JBBPBitOutputStreamTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@
2121
import static com.igormaznitsa.jbbp.io.JBBPBitNumber.BITS_4;
2222
import static com.igormaznitsa.jbbp.io.JBBPBitNumber.BITS_5;
2323
import static com.igormaznitsa.jbbp.io.JBBPBitNumber.BITS_8;
24+
import static com.igormaznitsa.jbbp.utils.JBBPUtils.array2bin;
2425
import static com.igormaznitsa.jbbp.utils.JBBPUtils.array2hex;
2526
import static com.igormaznitsa.jbbp.utils.JBBPUtils.str2bin;
2627
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
2728
import static org.junit.jupiter.api.Assertions.assertEquals;
2829
import static org.junit.jupiter.api.Assertions.assertThrows;
2930
import static org.junit.jupiter.api.Assertions.assertTrue;
3031

31-
import com.igormaznitsa.jbbp.utils.JBBPUtils;
3232
import com.igormaznitsa.jbbp.utils.SpecialTestUtils;
3333
import java.io.ByteArrayOutputStream;
3434
import java.io.IOException;
@@ -252,7 +252,7 @@ public void testWrite_MSB0DIRECT() throws Exception {
252252
final byte[] result = outBuffer.toByteArray();
253253

254254
assertArrayEquals(str2bin("00000001_101_00001000_00000_01_00_1011_00000"), result,
255-
JBBPUtils.array2bin(result));
255+
array2bin(result));
256256
}
257257

258258
@Test
@@ -266,7 +266,7 @@ public void testWriteShort_BigEndian_MSB0DIRECT() throws Exception {
266266
assertEquals(2, out.getCounter());
267267
final byte[] result = outBuffer.toByteArray();
268268
assertArrayEquals(new byte[] {(byte) 0b11010101, (byte) 0b01101110}, result,
269-
JBBPUtils.array2bin(result));
269+
array2bin(result));
270270
}
271271

272272
@Test
@@ -280,7 +280,7 @@ public void testWriteShort_LittleEndian_MSB0DIRECT() throws Exception {
280280
assertEquals(2, out.getCounter());
281281
final byte[] result = outBuffer.toByteArray();
282282
assertArrayEquals(new byte[] {(byte) 0b01101110, (byte) 0b11010101}, result,
283-
JBBPUtils.array2bin(result));
283+
array2bin(result));
284284
}
285285

286286
@Test

0 commit comments

Comments
 (0)