< prev index next >
test/java/util/stream/bootlib/java.base/java/util/stream/StreamTestDataProvider.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
--- 1,7 ----
/*
! * Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*** 44,53 ****
--- 44,54 ----
private static final Integer[] ones = new Integer[100];
private static final Integer[] twice = new Integer[200];
private static final Integer[] pseudoRandom;
private static final Object[][] testData;
+ private static final Object[][] testSmallData;
private static final Object[][] withNullTestData;
private static final Object[][] spliteratorTestData;
static {
Integer[][] arrays = {to0, to1, to10, to100, to1000};
*** 82,97 ****
{"pseudorandom", pseudoRandom}
};
static {
{
! List<Object[]> list = new ArrayList<>();
for (Object[] data : arrays) {
final Object name = data[0];
final Integer[] ints = (Integer[])data[1];
final List<Integer> intsAsList = Arrays.asList(ints);
list.add(arrayDataDescr("array:" + name, ints));
list.add(collectionDataDescr("ArrayList.asList:" + name, intsAsList));
list.add(collectionDataDescr("ArrayList:" + name, new ArrayList<>(intsAsList)));
list.add(streamDataDescr("DelegatingStream(ArrayList):" + name,
() -> new ArrayList<>(intsAsList).stream()));
--- 83,102 ----
{"pseudorandom", pseudoRandom}
};
static {
{
! List<Object[]> listSmall = new ArrayList<>();
! List<Object[]> list1000 = new ArrayList<>();
! List<Object[]> list = null;
for (Object[] data : arrays) {
final Object name = data[0];
final Integer[] ints = (Integer[])data[1];
final List<Integer> intsAsList = Arrays.asList(ints);
+ list = ints.length >= 1000 ? list1000 : listSmall;
+
list.add(arrayDataDescr("array:" + name, ints));
list.add(collectionDataDescr("ArrayList.asList:" + name, intsAsList));
list.add(collectionDataDescr("ArrayList:" + name, new ArrayList<>(intsAsList)));
list.add(streamDataDescr("DelegatingStream(ArrayList):" + name,
() -> new ArrayList<>(intsAsList).stream()));
*** 112,122 ****
intsAsList.forEach(spinedBuffer);
list.add(sbDataDescr("SpinedBuffer:" + name, spinedBuffer));
// @@@ Add more
}
! testData = list.toArray(new Object[0][]);
}
// Simple combination of numbers and null values, probably excessive but may catch
// errors for initialization/termination/sequence
// @@@ This is separate from the other data for now until nulls are consistently supported by
--- 117,129 ----
intsAsList.forEach(spinedBuffer);
list.add(sbDataDescr("SpinedBuffer:" + name, spinedBuffer));
// @@@ Add more
}
! testSmallData = listSmall.toArray(new Object[0][]);
! list1000.addAll(listSmall);
! testData = list1000.toArray(new Object[0][]);
}
// Simple combination of numbers and null values, probably excessive but may catch
// errors for initialization/termination/sequence
// @@@ This is separate from the other data for now until nulls are consistently supported by
*** 190,199 ****
--- 197,211 ----
@DataProvider(name = "StreamTestData<Integer>")
public static Object[][] makeStreamTestData() {
return testData;
}
+ @DataProvider(name = "StreamTestData<Integer>.small")
+ public static Object[][] makeSmallStreamTestData() {
+ return testSmallData;
+ }
+
@DataProvider(name = "withNull:StreamTestData<Integer>")
public static Object[][] makeStreamWithNullTestData() {
return withNullTestData;
}
< prev index next >