Skip to content

Commit f1801d3

Browse files
committed
Add DList tests
Signed-off-by: Gábor Lipták <gliptak@gmail.com>
1 parent 01d21bf commit f1801d3

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package fj.data;
2+
3+
import org.junit.Test;
4+
5+
import static fj.data.DList.*;
6+
import static org.hamcrest.core.Is.is;
7+
import static org.junit.Assert.assertThat;
8+
9+
public class DListTest {
10+
@Test
11+
public void testConsSnoc() {
12+
assertThat(nil().snoc(2).cons(1).toJavaList(), is(single(1).snoc(2).toJavaList()));
13+
}
14+
15+
@Test
16+
public void testListDList() {
17+
DList<Integer> d = listDList(List.range(0, 1000));
18+
assertThat(d.toJavaList(), is(List.range(0, 1000).toJavaList()));
19+
}
20+
21+
@Test
22+
public void testArrayDList() {
23+
DList<Integer> d = arrayDList(Array.range(0, 1000).array(Integer[].class));
24+
assertThat(d.toJavaList(), is(Array.range(0, 1000).toJavaList()));
25+
}
26+
@Test
27+
public void testIter() {
28+
DList<Integer> d = iteratorDList(List.range(0, 1000).iterator());
29+
assertThat(d.toJavaList(), is(List.range(0, 1000).toJavaList()));
30+
}
31+
}

0 commit comments

Comments
 (0)