|
29 | 29 |
|
30 | 30 | package org.scijava.ops; |
31 | 31 |
|
32 | | -import com.google.common.collect.Streams; |
33 | | - |
34 | | -import java.util.Arrays; |
35 | 32 | import java.util.function.BiFunction; |
36 | 33 | import java.util.function.Function; |
37 | 34 |
|
@@ -175,69 +172,69 @@ public void testSecondaryInputs() { |
175 | 172 | assert arrayEquals(result, 1.0, 8.0, 27.0); |
176 | 173 | } |
177 | 174 |
|
178 | | - @Test |
179 | | - public void genericFunction() { |
180 | | - Nil<Iterable<Double>> nilIterableDouble = new Nil<Iterable<Double>>() {}; |
181 | | - |
182 | | - // Generic typed BiFunction matches, however the given input types do not |
183 | | - Exception error = null; |
184 | | - try { |
185 | | - @SuppressWarnings("unused") |
186 | | - BiFunction<Iterable<Double>, Iterable<Double>, Iterable<Double>> addDoubleIters = ops().findOp( // |
187 | | - "math.add", // |
188 | | - new Nil<BiFunction<Iterable<Double>, Iterable<Double>, Iterable<Double>>>() { |
189 | | - }, // |
190 | | - new Nil[] { new Nil<Double>() {}, nilIterableDouble }, // |
191 | | - nilIterableDouble// |
192 | | - ); |
193 | | - } catch (Exception e) { |
194 | | - error = e; |
195 | | - } |
196 | | - assert error != null; |
197 | | - error = null; |
198 | | - |
199 | | - // Generic typed BiFunction does not matches |
200 | | - try { |
201 | | - @SuppressWarnings("unused") |
202 | | - BiFunction<Double, Iterable<Double>, Iterable<Double>> addDoubleIters = ops().findOp( // |
203 | | - "math.add", // |
204 | | - new Nil<BiFunction<Double, Iterable<Double>, Iterable<Double>>>() { |
205 | | - }, // |
206 | | - new Nil[] { nilIterableDouble, nilIterableDouble }, // |
207 | | - nilIterableDouble// |
208 | | - ); |
209 | | - } catch (Exception e) { |
210 | | - error = e; |
211 | | - } |
212 | | - assert error != null; |
213 | | - error = null; |
214 | | - |
215 | | - // Output does not match |
216 | | - try { |
217 | | - @SuppressWarnings("unused") |
218 | | - BiFunction<Iterable<Double>, Iterable<Double>, Iterable<Double>> addDoubleIters = ops().findOp( // |
219 | | - "math.add", // |
220 | | - new Nil<BiFunction<Iterable<Double>, Iterable<Double>, Iterable<Double>>>() { |
221 | | - }, // |
222 | | - new Nil[] { nilIterableDouble, nilIterableDouble }, // |
223 | | - new Nil<Double>() {}// |
224 | | - ); |
225 | | - } catch (Exception e) { |
226 | | - error = e; |
227 | | - } |
228 | | - assert error != null; |
229 | | - error = null; |
230 | | - |
231 | | - // We have a generic function which adds two iterables of numbers and gives an iterable of double |
232 | | - BiFunction<Iterable<Double>, Iterable<Double>, Iterable<Double>> addDoubleIters = ops().findOp( // |
233 | | - "math.add", // |
234 | | - new Nil<BiFunction<Iterable<Double>, Iterable<Double>, Iterable<Double>>>() { |
235 | | - }, // |
236 | | - new Nil[] { nilIterableDouble, nilIterableDouble }, // |
237 | | - nilIterableDouble// |
238 | | - ); |
239 | | - |
240 | | - Iterable<Double> res = addDoubleIters.apply(Arrays.asList(1d, 2d, 3d, 4d), Arrays.asList(1.5, 1.6, 2.3, 2.0)); |
241 | | - arrayEquals(Streams.stream(res).mapToDouble(d -> d).toArray(), 2.5, 3.6, 5.3, 6.0); |
242 | | - } |
| 175 | +// @Test |
| 176 | +// public void genericFunction() { |
| 177 | +// Nil<Iterable<Double>> nilIterableDouble = new Nil<Iterable<Double>>() {}; |
| 178 | +// |
| 179 | +// // Generic typed BiFunction matches, however the given input types do not |
| 180 | +// Exception error = null; |
| 181 | +// try { |
| 182 | +// @SuppressWarnings("unused") |
| 183 | +// BiFunction<Iterable<Double>, Iterable<Double>, Iterable<Double>> addDoubleIters = ops().findOp( // |
| 184 | +// "math.add", // |
| 185 | +// new Nil<BiFunction<Iterable<Double>, Iterable<Double>, Iterable<Double>>>() { |
| 186 | +// }, // |
| 187 | +// new Nil[] { new Nil<Double>() {}, nilIterableDouble }, // |
| 188 | +// nilIterableDouble// |
| 189 | +// ); |
| 190 | +// } catch (Exception e) { |
| 191 | +// error = e; |
| 192 | +// } |
| 193 | +// assert error != null; |
| 194 | +// error = null; |
| 195 | +// |
| 196 | +// // Generic typed BiFunction does not matches |
| 197 | +// try { |
| 198 | +// @SuppressWarnings("unused") |
| 199 | +// BiFunction<Double, Iterable<Double>, Iterable<Double>> addDoubleIters = ops().findOp( // |
| 200 | +// "math.add", // |
| 201 | +// new Nil<BiFunction<Double, Iterable<Double>, Iterable<Double>>>() { |
| 202 | +// }, // |
| 203 | +// new Nil[] { nilIterableDouble, nilIterableDouble }, // |
| 204 | +// nilIterableDouble// |
| 205 | +// ); |
| 206 | +// } catch (Exception e) { |
| 207 | +// error = e; |
| 208 | +// } |
| 209 | +// assert error != null; |
| 210 | +// error = null; |
| 211 | +// |
| 212 | +// // Output does not match |
| 213 | +// try { |
| 214 | +// @SuppressWarnings("unused") |
| 215 | +// BiFunction<Iterable<Double>, Iterable<Double>, Iterable<Double>> addDoubleIters = ops().findOp( // |
| 216 | +// "math.add", // |
| 217 | +// new Nil<BiFunction<Iterable<Double>, Iterable<Double>, Iterable<Double>>>() { |
| 218 | +// }, // |
| 219 | +// new Nil[] { nilIterableDouble, nilIterableDouble }, // |
| 220 | +// new Nil<Double>() {}// |
| 221 | +// ); |
| 222 | +// } catch (Exception e) { |
| 223 | +// error = e; |
| 224 | +// } |
| 225 | +// assert error != null; |
| 226 | +// error = null; |
| 227 | +// |
| 228 | +// // We have a generic function which adds two iterables of numbers and gives an iterable of double |
| 229 | +// BiFunction<Iterable<Double>, Iterable<Double>, Iterable<Double>> addDoubleIters = ops().findOp( // |
| 230 | +// "math.add", // |
| 231 | +// new Nil<BiFunction<Iterable<Double>, Iterable<Double>, Iterable<Double>>>() { |
| 232 | +// }, // |
| 233 | +// new Nil[] { nilIterableDouble, nilIterableDouble }, // |
| 234 | +// nilIterableDouble// |
| 235 | +// ); |
| 236 | +// |
| 237 | +// Iterable<Double> res = addDoubleIters.apply(Arrays.asList(1d, 2d, 3d, 4d), Arrays.asList(1.5, 1.6, 2.3, 2.0)); |
| 238 | +// arrayEquals(Streams.stream(res).mapToDouble(d -> d).toArray(), 2.5, 3.6, 5.3, 6.0); |
| 239 | +// } |
243 | 240 | } |
0 commit comments