109 final Object name = data[0]; 110 final double[] doubles = (double[]) data[1]; 111 112 SpinedBuffer.OfDouble isl = new SpinedBuffer.OfDouble(); 113 for (double i : doubles) { 114 isl.accept(i); 115 } 116 117 spliterators.add(splitDescr("Arrays.s(array):" + name, 118 () -> Arrays.spliterator(doubles))); 119 spliterators.add(splitDescr("Arrays.s(array,o,l):" + name, 120 () -> Arrays.spliterator(doubles, 0, doubles.length / 2))); 121 122 spliterators.add(splitDescr("SpinedBuffer.s():" + name, 123 () -> isl.spliterator())); 124 125 spliterators.add(splitDescr("Primitives.s(SpinedBuffer.iterator(), size):" + name, 126 () -> Spliterators.spliterator(isl.iterator(), doubles.length, 0))); 127 spliterators.add(splitDescr("Primitives.s(SpinedBuffer.iterator()):" + name, 128 () -> Spliterators.spliteratorUnknownSize(isl.iterator(), 0))); 129 // Need more! 130 } 131 spliteratorTestData = spliterators.toArray(new Object[0][]); 132 } 133 134 } 135 136 static <T> Object[] splitDescr(String description, Supplier<Spliterator.OfDouble> s) { 137 return new Object[] { description, s }; 138 } 139 140 // Return an array of ( String name, DoubleStreamTestData ) 141 @DataProvider(name = "DoubleStreamTestData") 142 public static Object[][] makeDoubleStreamTestData() { 143 return testData; 144 } 145 146 @DataProvider(name = "DoubleStreamTestData.small") 147 public static Object[][] makeSmallDoubleStreamTestData() { 148 return testSmallData; | 109 final Object name = data[0]; 110 final double[] doubles = (double[]) data[1]; 111 112 SpinedBuffer.OfDouble isl = new SpinedBuffer.OfDouble(); 113 for (double i : doubles) { 114 isl.accept(i); 115 } 116 117 spliterators.add(splitDescr("Arrays.s(array):" + name, 118 () -> Arrays.spliterator(doubles))); 119 spliterators.add(splitDescr("Arrays.s(array,o,l):" + name, 120 () -> Arrays.spliterator(doubles, 0, doubles.length / 2))); 121 122 spliterators.add(splitDescr("SpinedBuffer.s():" + name, 123 () -> isl.spliterator())); 124 125 spliterators.add(splitDescr("Primitives.s(SpinedBuffer.iterator(), size):" + name, 126 () -> Spliterators.spliterator(isl.iterator(), doubles.length, 0))); 127 spliterators.add(splitDescr("Primitives.s(SpinedBuffer.iterator()):" + name, 128 () -> Spliterators.spliteratorUnknownSize(isl.iterator(), 0))); 129 spliterators.add(splitDescr("DoubleStream.iterate(0,x->x<l;x->x+1):" + name, 130 () -> DoubleStream.iterate(0.0, x -> x < doubles.length, x -> x + 1.0) 131 .spliterator())); 132 // Need more! 133 } 134 spliteratorTestData = spliterators.toArray(new Object[0][]); 135 } 136 137 } 138 139 static <T> Object[] splitDescr(String description, Supplier<Spliterator.OfDouble> s) { 140 return new Object[] { description, s }; 141 } 142 143 // Return an array of ( String name, DoubleStreamTestData ) 144 @DataProvider(name = "DoubleStreamTestData") 145 public static Object[][] makeDoubleStreamTestData() { 146 return testData; 147 } 148 149 @DataProvider(name = "DoubleStreamTestData.small") 150 public static Object[][] makeSmallDoubleStreamTestData() { 151 return testSmallData; |