@@ -188,6 +188,15 @@ public void indexOfByteFromIndex() {
188188 assertEquals (10 , Bytes .from (example_bytes_sixteen ).indexOf ((byte ) 0xFD , 5 ));
189189 }
190190
191+ @ Test
192+ public void indexOfByteFromIndexToIndex () {
193+ assertEquals (4 , Bytes .from (example_bytes_seven ).indexOf ((byte ) 0x1E , 0 , 7 ));
194+ assertEquals (4 , Bytes .from (example_bytes_seven ).indexOf ((byte ) 0x1E , 3 , 5 ));
195+ assertEquals (-1 , Bytes .from (example_bytes_seven ).indexOf ((byte ) 0x1E , 0 , 3 ));
196+ assertEquals (-1 , Bytes .from (example_bytes_seven ).indexOf ((byte ) 0x1E , 6 , 7 ));
197+ assertEquals (-1 , Bytes .from (example_bytes_seven ).indexOf ((byte ) 0xCA , 0 , 7 ));
198+ }
199+
191200 @ Test
192201 public void indexOfArray () {
193202 assertEquals (-1 , Bytes .allocate (0 ).indexOf (new byte []{(byte ) 0xFD }));
@@ -204,6 +213,16 @@ public void indexOfArrayFromIndex() {
204213 assertEquals (2 , Bytes .from (new byte []{(byte ) 0x8E , (byte ) 0xD1 , (byte ) 0x8E , (byte ) 0xD1 , 0x12 , (byte ) 0xAF , (byte ) 0x78 , 0x09 , 0x1E , (byte ) 0xD1 , (byte ) 0xFD , (byte ) 0xAA , 0x12 }).indexOf (new byte []{(byte ) 0x8E , (byte ) 0xD1 }, 1 ));
205214 }
206215
216+ @ Test
217+ public void indexOfArrayFromIndexToIndex () {
218+ assertEquals (4 , Bytes .from (example_bytes_seven ).indexOf (new byte [] { (byte ) 0x1E , (byte ) 0xAF }, 0 , 7 ));
219+ assertEquals (4 , Bytes .from (example_bytes_seven ).indexOf (new byte [] { (byte ) 0x1E , (byte ) 0xAF }, 3 , 5 ));
220+ assertEquals (4 , Bytes .from (example_bytes_seven ).indexOf (new byte [] { (byte ) 0x1E , (byte ) 0xAF , (byte ) 0xED }, 4 , 5 ));
221+ assertEquals (-1 , Bytes .from (example_bytes_seven ).indexOf (new byte [] { (byte ) 0x1E , (byte ) 0xAF }, 0 , 3 ));
222+ assertEquals (-1 , Bytes .from (example_bytes_seven ).indexOf (new byte [] { (byte ) 0x1E , (byte ) 0xAF }, 6 , 7 ));
223+ assertEquals (-1 , Bytes .from (example_bytes_seven ).indexOf (new byte [] { (byte ) 0xCA , (byte ) 0xFE }, 0 , 7 ));
224+ }
225+
207226 @ Test
208227 public void startsWidth () {
209228 assertFalse (Bytes .allocate (0 ).startsWith (new byte [1 ]));
0 commit comments