119 isl.accept(i); 120 } 121 122 spliterators.add(splitDescr("Arrays.s(array):" + name, 123 () -> Arrays.spliterator(ints))); 124 spliterators.add(splitDescr("Arrays.s(array,o,l):" + name, 125 () -> Arrays.spliterator(ints, 0, ints.length / 2))); 126 127 spliterators.add(splitDescr("SpinedBuffer.s():" + name, 128 () -> isl.spliterator())); 129 130 spliterators.add(splitDescr("Primitives.s(SpinedBuffer.iterator(), size):" + name, 131 () -> Spliterators.spliterator(isl.iterator(), ints.length, 0))); 132 spliterators.add(splitDescr("Primitives.s(SpinedBuffer.iterator()):" + name, 133 () -> Spliterators.spliteratorUnknownSize(isl.iterator(), 0))); 134 135 spliterators.add(splitDescr("IntStream.intRange(0,l):" + name, 136 () -> IntStream.range(0, ints.length).spliterator())); 137 spliterators.add(splitDescr("IntStream.intRangeClosed(0,l):" + name, 138 () -> IntStream.rangeClosed(0, ints.length).spliterator())); 139 // Need more! 140 } 141 spliteratorTestData = spliterators.toArray(new Object[0][]); 142 } 143 144 } 145 146 static <T> Object[] streamDataDescr(String description, Supplier<IntStream> s) { 147 return new Object[] { description, TestData.Factory.ofIntSupplier(description, s) }; 148 } 149 150 static <T> Object[] splitDescr(String description, Supplier<Spliterator.OfInt> s) { 151 return new Object[] { description, s }; 152 } 153 154 // Return an array of ( String name, IntStreamTestData ) 155 @DataProvider(name = "IntStreamTestData") 156 public static Object[][] makeIntStreamTestData() { 157 return testData; 158 } | 119 isl.accept(i); 120 } 121 122 spliterators.add(splitDescr("Arrays.s(array):" + name, 123 () -> Arrays.spliterator(ints))); 124 spliterators.add(splitDescr("Arrays.s(array,o,l):" + name, 125 () -> Arrays.spliterator(ints, 0, ints.length / 2))); 126 127 spliterators.add(splitDescr("SpinedBuffer.s():" + name, 128 () -> isl.spliterator())); 129 130 spliterators.add(splitDescr("Primitives.s(SpinedBuffer.iterator(), size):" + name, 131 () -> Spliterators.spliterator(isl.iterator(), ints.length, 0))); 132 spliterators.add(splitDescr("Primitives.s(SpinedBuffer.iterator()):" + name, 133 () -> Spliterators.spliteratorUnknownSize(isl.iterator(), 0))); 134 135 spliterators.add(splitDescr("IntStream.intRange(0,l):" + name, 136 () -> IntStream.range(0, ints.length).spliterator())); 137 spliterators.add(splitDescr("IntStream.intRangeClosed(0,l):" + name, 138 () -> IntStream.rangeClosed(0, ints.length).spliterator())); 139 spliterators.add(splitDescr("IntStream.iterate(0,x->x<l,x->x+1): " + name, 140 () -> IntStream.iterate(0, x -> x < ints.length, x -> x + 1).spliterator())); 141 // Need more! 142 } 143 spliteratorTestData = spliterators.toArray(new Object[0][]); 144 } 145 146 } 147 148 static <T> Object[] streamDataDescr(String description, Supplier<IntStream> s) { 149 return new Object[] { description, TestData.Factory.ofIntSupplier(description, s) }; 150 } 151 152 static <T> Object[] splitDescr(String description, Supplier<Spliterator.OfInt> s) { 153 return new Object[] { description, s }; 154 } 155 156 // Return an array of ( String name, IntStreamTestData ) 157 @DataProvider(name = "IntStreamTestData") 158 public static Object[][] makeIntStreamTestData() { 159 return testData; 160 } |