add indexOf(value) and indexOf(value, offset)

This commit is contained in:
2017-10-13 17:02:01 +02:00
parent cbe468cae8
commit 6df2553fae
2 changed files with 65 additions and 1 deletions

View File

@@ -583,4 +583,36 @@ public class IntListTest {
Assert.assertNotEquals("should use parallelism during computation", processingOrder.toString(),
list.toString());
}
@Test
public void testIndexOf() {
final IntList list = new IntList();
Assert.assertEquals(-1, list.indexOf(0));
list.add(1);
Assert.assertEquals(-1, list.indexOf(0));
Assert.assertEquals(0, list.indexOf(1));
list.add(2);
Assert.assertEquals(-1, list.indexOf(0));
Assert.assertEquals(0, list.indexOf(1));
Assert.assertEquals(1, list.indexOf(2));
}
@Test
public void testIndexOfWithOffset() {
final IntList list = new IntList();
list.addAll(0, 2, 0, 2);
Assert.assertEquals(1, list.indexOf(2, 0));
Assert.assertEquals(1, list.indexOf(2, 1));
Assert.assertEquals(3, list.indexOf(2, 2));
Assert.assertEquals(3, list.indexOf(2, 3));
Assert.assertEquals(-1, list.indexOf(2, 4));
// indexed returned by indexOf() are consistent with get()
Assert.assertEquals(list.get(list.indexOf(2, 0)), 2);
Assert.assertEquals(list.get(list.indexOf(2, 1)), 2);
Assert.assertEquals(list.get(list.indexOf(2, 2)), 2);
Assert.assertEquals(list.get(list.indexOf(2, 3)), 2);
}
}