|
34 | 34 | import static org.junit.jupiter.api.Assertions.assertTrue; |
35 | 35 |
|
36 | 36 | import java.util.ArrayList; |
| 37 | +import java.util.Arrays; |
37 | 38 | import java.util.LinkedList; |
38 | 39 | import java.util.List; |
| 40 | +import java.util.function.Function; |
| 41 | +import java.util.stream.Collectors; |
39 | 42 |
|
| 43 | +import org.junit.jupiter.api.Assertions; |
| 44 | +import org.junit.jupiter.api.BeforeAll; |
40 | 45 | import org.junit.jupiter.api.Test; |
| 46 | +import org.scijava.ops.engine.AbstractTestEnvironment; |
| 47 | +import org.scijava.ops.spi.Op; |
| 48 | +import org.scijava.ops.spi.OpCollection; |
| 49 | +import org.scijava.ops.spi.OpField; |
| 50 | +import org.scijava.types.Nil; |
41 | 51 |
|
42 | | -public class PrimitiveListConverterTest { |
| 52 | +public class PrimitiveListConverterTest extends AbstractTestEnvironment |
| 53 | + implements OpCollection |
| 54 | +{ |
43 | 55 |
|
44 | | - @Test |
45 | | - public void testLinkedListConverter() { |
46 | | - List<Long> list = new LinkedList<>(); |
47 | | - list.add(5l); |
48 | | - PrimitiveListConverter<Long> converter = new PrimitiveListConverter<>(); |
49 | | - List<Number> newList = converter.apply(list); |
50 | | - assertTrue(newList instanceof LinkedList); |
51 | | - assertFalse(newList instanceof ArrayList); |
52 | | - assertEquals(newList.get(0), 5l); |
| 56 | + @BeforeAll |
| 57 | + public static void addNeededOps() { |
| 58 | + ops.register(new PrimitiveListConverterTest(), |
| 59 | + new ListConverterCollection(), new PrimitiveConverters<>(), |
| 60 | + new IdentityCollection<>()); |
53 | 61 | } |
54 | 62 |
|
| 63 | + @OpField(names = "test.listConversion") |
| 64 | + public final Function<List<Integer>, List<Integer>> foo = (in) -> in.stream() |
| 65 | + .map(i -> i * 2 + 1).collect(Collectors.toList()); |
| 66 | + |
55 | 67 | @Test |
56 | | - public void testArrayListConverter() { |
57 | | - List<Long> list = new ArrayList<>(); |
58 | | - list.add(5l); |
59 | | - PrimitiveListConverter<Long> converter = new PrimitiveListConverter<>(); |
60 | | - List<Number> newList = converter.apply(list); |
61 | | - assertFalse(newList instanceof LinkedList); |
62 | | - assertTrue(newList instanceof ArrayList); |
63 | | - assertEquals(newList.get(0), 5l); |
| 68 | + public void testLinkedListConverter() { |
| 69 | + var outNil = new Nil<List<Integer>>() {}; |
| 70 | + var in = Arrays.asList(1.0, 2.0); |
| 71 | + var out = ops.unary("test.listConversion").input(in).outType(outNil) |
| 72 | + .apply(); |
| 73 | + for (int i = 0; i < in.size(); i++) { |
| 74 | + Assertions.assertEquals(in.get(i) * 2 + 1, (double) out.get(i)); |
| 75 | + } |
64 | 76 | } |
65 | | - |
66 | 77 | } |
0 commit comments