@@ -74,7 +74,7 @@ private static JBBPBitInputStream asInputStreamMSB0(final int... array) {
7474 @ Test
7575 public void testIsDetectedPartlyReadBitField () throws Exception {
7676 final Supplier <JBBPBitInputStream > oneByteStream =
77- () -> new JBBPBitInputStream (new ByteArrayInputStream (new byte [] {1 }));
77+ () -> new JBBPBitInputStream (new ByteArrayInputStream (new byte [] {1 }), true );
7878 final Supplier <JBBPBitInputStream > oneByteStreamNoAccumulated =
7979 () -> new JBBPBitInputStream (new ByteArrayInputStream (new byte [] {1 }), false );
8080
@@ -83,23 +83,39 @@ public void testIsDetectedPartlyReadBitField() throws Exception {
8383 in .read ();
8484 assertFalse (in .isDetectedPartlyReadBitField ());
8585
86+ in = oneByteStream .get ();
87+ assertFalse (in .isDetectedPartlyReadBitField ());
88+ assertEquals (1 , in .read (new byte [1 ], 0 , 1 ));
89+ assertFalse (in .isDetectedPartlyReadBitField ());
90+
8691 in = oneByteStream .get ();
8792 assertFalse (in .isDetectedPartlyReadBitField ());
8893 in .readBits (BITS_1 );
8994 assertFalse (in .isDetectedPartlyReadBitField ());
9095 in .read ();
9196 assertTrue (in .isDetectedPartlyReadBitField ());
9297
98+ in = oneByteStream .get ();
99+ assertFalse (in .isDetectedPartlyReadBitField ());
100+ in .readBits (BITS_1 );
101+ assertEquals (1 , in .read (new byte [1 ], 0 , 1 ));
102+ assertTrue (in .isDetectedPartlyReadBitField ());
103+
93104 in = oneByteStreamNoAccumulated .get ();
94105 assertFalse (in .isDetectedPartlyReadBitField ());
95106 in .read ();
96107 assertFalse (in .isDetectedPartlyReadBitField ());
97108
109+ in = oneByteStreamNoAccumulated .get ();
110+ assertFalse (in .isDetectedPartlyReadBitField ());
111+ assertEquals (1 , in .read (new byte [1 ], 0 , 1 ));
112+ assertFalse (in .isDetectedPartlyReadBitField ());
113+
98114 in = oneByteStreamNoAccumulated .get ();
99115 assertFalse (in .isDetectedPartlyReadBitField ());
100116 in .readBits (BITS_1 );
101117 assertFalse (in .isDetectedPartlyReadBitField ());
102- in .read ();
118+ assertEquals ( 0 , in .read (new byte [ 1 ], 0 , 1 ) );
103119 assertTrue (in .isDetectedPartlyReadBitField ());
104120 }
105121
0 commit comments