< prev index next >
test/jdk/java/util/List/ListFactories.java
Print this page
rev 49279 : 8193128: Reduce number of implementation classes returned by List/Set/Map.of()
8191418: List.of().indexOf(null) doesn't throw NullPointerException
Reviewed-by: smarks, jrose, martin, plevart
rev 49280 : imported patch reduceclasses_changes
*** 250,292 ****
List<String> list = List.of(array);
array[0] = "xyzzy";
assertEquals(list, Arrays.asList(stringArray));
}
- @Test
- public void indexOf() {
- assertEquals(List.of("a").indexOf("a"), 0);
- assertEquals(List.of("a", "a").indexOf("a"), 0);
- assertEquals(List.of("b", "a", "a").indexOf("a"), 1);
- assertEquals(List.of("b", "b", "a", "a").indexOf("a"), 2);
- assertEquals(List.of("b", "b", "b", "a", "a").indexOf("a"), 3);
- assertEquals(List.of("b", "b", "b", "b", "a", "a").indexOf("a"), 4);
-
- assertEquals(List.of("a").subList(0, 1).indexOf("a"), 0);
- assertEquals(List.of("a", "a").subList(0, 2).indexOf("a"), 0);
- assertEquals(List.of("b", "a", "a").subList(0, 3).indexOf("a"), 1);
- assertEquals(List.of("b", "b", "a", "a").subList(0, 4).indexOf("a"), 2);
- assertEquals(List.of("b", "b", "b", "a", "a").subList(0, 5).indexOf("a"), 3);
- assertEquals(List.of("b", "b", "b", "b", "a", "a").subList(0, 6).indexOf("a"), 4);
-
- assertEquals(List.of("a").lastIndexOf("a"), 0);
- assertEquals(List.of("a", "a").lastIndexOf("a"), 1);
- assertEquals(List.of("b", "a", "a").lastIndexOf("a"), 2);
- assertEquals(List.of("b", "b", "a", "a").lastIndexOf("a"), 3);
- assertEquals(List.of("b", "b", "b", "a", "a").lastIndexOf("a"), 4);
- assertEquals(List.of("b", "b", "b", "b", "a", "a").lastIndexOf("a"), 5);
- assertEquals(List.of("c", "b", "b", "b", "a", "a").lastIndexOf("c"), 0);
-
- assertEquals(List.of("a").subList(0, 1).lastIndexOf("a"), 0);
- assertEquals(List.of("a", "a").subList(0, 2).lastIndexOf("a"), 1);
- assertEquals(List.of("b", "a", "a").subList(0, 3).lastIndexOf("a"), 2);
- assertEquals(List.of("b", "b", "a", "a").subList(0, 4).lastIndexOf("a"), 3);
- assertEquals(List.of("b", "b", "b", "a", "a").subList(0, 5).lastIndexOf("a"), 4);
- assertEquals(List.of("b", "b", "b", "b", "a", "a").subList(0, 6).lastIndexOf("a"), 5);
- assertEquals(List.of("c", "b", "b", "b", "a", "a").subList(0, 6).lastIndexOf("c"), 0);
- }
-
@Test(dataProvider="all", expectedExceptions=NullPointerException.class)
public void containsNullShouldThrowNPE(List<String> act, List<String> exp) {
act.contains(null);
}
--- 250,259 ----
< prev index next >