|
1 | 1 | package fj.data.vector; |
2 | 2 |
|
3 | | -import fj.P; |
4 | | -import fj.P2; |
5 | | -import fj.P3; |
6 | | -import fj.P4; |
7 | | -import fj.P5; |
8 | | -import fj.P6; |
9 | | -import fj.P7; |
10 | | -import fj.P8; |
| 3 | +import fj.*; |
11 | 4 | import fj.data.Array; |
12 | 5 | import org.junit.Test; |
13 | 6 |
|
@@ -59,4 +52,55 @@ public void testVectorP(){ |
59 | 52 | assertThat(v8.toArray(), is(Array.range(1, 9))); |
60 | 53 | assertThat(v8.p(), is(p8)); |
61 | 54 | } |
| 55 | + |
| 56 | + @Test |
| 57 | + public void testVectorFunc2() { |
| 58 | + V2<Integer> v2 = V.v(() -> 2, () -> 1); |
| 59 | + F2<Integer, Integer, V2<Integer>> fv2 = V.v2(); |
| 60 | + V2<Integer> vf2 = fv2.f(2, 1); |
| 61 | + assertThat(vf2, is(v2)); |
| 62 | + } |
| 63 | + |
| 64 | + @Test |
| 65 | + public void testVectorFunc3() { |
| 66 | + V3<Integer> v3 = V.v(P.p(3), () -> 2, () -> 1); |
| 67 | + F3<Integer, Integer, Integer, V3<Integer>> fv3 = V.v3(); |
| 68 | + V3<Integer> vf3 = fv3.f(3, 2, 1); |
| 69 | + assertThat(vf3, is(v3)); |
| 70 | + } |
| 71 | + |
| 72 | + @Test |
| 73 | + public void testVectorFunc4() { |
| 74 | + V4<Integer> v4 = V.v(P.p(4), P.p(3), () -> 2, () -> 1); |
| 75 | + F4<Integer, Integer, Integer, Integer, V4<Integer>> fv4 = V.v4(); |
| 76 | + V4<Integer> vf4 = fv4.f(4, 3, 2, 1); |
| 77 | + assertThat(vf4, is(v4)); |
| 78 | + } |
| 79 | + |
| 80 | + @Test |
| 81 | + public void testVectorFunc5() { |
| 82 | + V5<Integer> v5 = V.v(P.p(5), P.p(4), P.p(3), () -> 2, () -> 1); |
| 83 | + F5<Integer, Integer, Integer, Integer, Integer, V5<Integer>> fv5 = V.v5(); |
| 84 | + V5<Integer> vf5 = fv5.f(5, 4, 3, 2, 1); |
| 85 | + assertThat(vf5, is(v5)); |
| 86 | + } |
| 87 | + |
| 88 | + @Test |
| 89 | + public void testVectorMap() { |
| 90 | + final V2<Integer> v2 = V.v(() -> 2, () -> 1); |
| 91 | + assertThat(v2, is(v2.map(i -> i * 1))); |
| 92 | + final V3<Integer> v3 = V3.cons(P.p(3), v2); |
| 93 | + assertThat(v3, is(v3.map(i -> i * 1))); |
| 94 | + final V4<Integer> v4 = V4.cons(P.p(4), v3); |
| 95 | + assertThat(v4, is(v4.map(i -> i * 1))); |
| 96 | + final V5<Integer> v5 = V5.cons(P.p(5), v4); |
| 97 | + assertThat(v5, is(v5.map(i -> i * 1))); |
| 98 | + final V6<Integer> v6 = V6.cons(P.p(6), v5); |
| 99 | + assertThat(v6, is(v6.map(i -> i * 1))); |
| 100 | + final V7<Integer> v7 = V7.cons(P.p(7), v6); |
| 101 | + assertThat(v7, is(v7.map(i -> i * 1))); |
| 102 | + final V8<Integer> v8 = V8.cons(P.p(8), v7); |
| 103 | + assertThat(v8, is(v8.map(i -> i * 1))); |
| 104 | + } |
| 105 | + |
62 | 106 | } |
0 commit comments