summaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/bjc/test/data/EitherTest.java1
-rw-r--r--src/test/java/bjc/test/data/GeneratingIteratorTest.java20
-rw-r--r--src/test/java/bjc/test/data/MarkListIteratorTest.java (renamed from src/test/java/bjc/data/MarkListIteratorTest.java)3
-rw-r--r--src/test/java/bjc/test/data/SimpleTreeTest.java29
-rw-r--r--src/test/java/bjc/test/data/TransformIteratorTest.java22
-rw-r--r--src/test/java/bjc/test/esodata/NestListTest.java1
-rw-r--r--src/test/java/bjc/test/functypes/optics/LensesTest.java18
-rw-r--r--src/test/java/bjc/test/functypes/optics/package-info.java1
8 files changed, 93 insertions, 2 deletions
diff --git a/src/test/java/bjc/test/data/EitherTest.java b/src/test/java/bjc/test/data/EitherTest.java
index 5e2613c..04cff09 100644
--- a/src/test/java/bjc/test/data/EitherTest.java
+++ b/src/test/java/bjc/test/data/EitherTest.java
@@ -8,6 +8,7 @@ import org.junit.*;
import bjc.data.Either;
+@SuppressWarnings("javadoc")
public class EitherTest
{
private Either<String, String> leftEither;
diff --git a/src/test/java/bjc/test/data/GeneratingIteratorTest.java b/src/test/java/bjc/test/data/GeneratingIteratorTest.java
new file mode 100644
index 0000000..e1c5fbd
--- /dev/null
+++ b/src/test/java/bjc/test/data/GeneratingIteratorTest.java
@@ -0,0 +1,20 @@
+package bjc.test.data;
+
+import static bjc.test.TestUtils.assertIteratorEquals;
+import java.util.Iterator;
+
+import org.junit.Test;
+
+import bjc.data.GeneratingIterator;
+
+@SuppressWarnings("javadoc")
+public class GeneratingIteratorTest {
+
+ @Test
+ public void test() {
+ Iterator<String> itr = new GeneratingIterator<>("", str -> str + "A", str -> str.equalsIgnoreCase("AAAA"));
+
+ assertIteratorEquals(false, itr, "A", "AA", "AAA", "AAAA");
+ }
+
+}
diff --git a/src/test/java/bjc/data/MarkListIteratorTest.java b/src/test/java/bjc/test/data/MarkListIteratorTest.java
index 6eb4994..366755f 100644
--- a/src/test/java/bjc/data/MarkListIteratorTest.java
+++ b/src/test/java/bjc/test/data/MarkListIteratorTest.java
@@ -1,4 +1,4 @@
-package bjc.data;
+package bjc.test.data;
import static org.junit.Assert.*;
@@ -7,6 +7,7 @@ import java.util.List;
import org.junit.Test;
+import bjc.data.MarkListIterator;
import bjc.test.TestUtils;
/**
diff --git a/src/test/java/bjc/test/data/SimpleTreeTest.java b/src/test/java/bjc/test/data/SimpleTreeTest.java
new file mode 100644
index 0000000..db7457b
--- /dev/null
+++ b/src/test/java/bjc/test/data/SimpleTreeTest.java
@@ -0,0 +1,29 @@
+package bjc.test.data;
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+
+import bjc.data.SimpleTree;
+
+public class SimpleTreeTest {
+
+ @Test
+ public void test() {
+ SimpleTree<String> tree1 = new SimpleTree<>("a");
+ SimpleTree<String> tree2 = new SimpleTree<>("a");
+
+ assertEquals(tree1, tree2);
+
+ tree1.addChild("b");
+
+ assertNotEquals(tree1, tree2);
+
+ tree2.addChild("b");
+
+ tree1.equals(tree2);
+
+ assertEquals(tree1, tree2);
+ }
+
+}
diff --git a/src/test/java/bjc/test/data/TransformIteratorTest.java b/src/test/java/bjc/test/data/TransformIteratorTest.java
new file mode 100644
index 0000000..8a10b10
--- /dev/null
+++ b/src/test/java/bjc/test/data/TransformIteratorTest.java
@@ -0,0 +1,22 @@
+package bjc.test.data;
+
+import static bjc.test.TestUtils.assertIteratorEquals;
+import java.util.Iterator;
+
+import org.junit.Test;
+
+import bjc.data.ArrayIterator;
+import bjc.data.TransformIterator;
+
+@SuppressWarnings("javadoc")
+public class TransformIteratorTest {
+
+ @Test
+ public void test() {
+ Iterator<String> itr1 = new ArrayIterator<>("a", "b", "c");
+ Iterator<String> itr2 = new TransformIterator<>(itr1, str -> str + "X");
+
+ assertIteratorEquals(itr2, "aX", "bX", "cX");
+ }
+
+}
diff --git a/src/test/java/bjc/test/esodata/NestListTest.java b/src/test/java/bjc/test/esodata/NestListTest.java
index 5b91126..c97859e 100644
--- a/src/test/java/bjc/test/esodata/NestListTest.java
+++ b/src/test/java/bjc/test/esodata/NestListTest.java
@@ -6,7 +6,6 @@ import java.util.*;
import org.junit.*;
-import bjc.*;
import bjc.esodata.NestList;
import bjc.test.TestUtils;
diff --git a/src/test/java/bjc/test/functypes/optics/LensesTest.java b/src/test/java/bjc/test/functypes/optics/LensesTest.java
new file mode 100644
index 0000000..ff13a42
--- /dev/null
+++ b/src/test/java/bjc/test/functypes/optics/LensesTest.java
@@ -0,0 +1,18 @@
+package bjc.test.functypes.optics;
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+
+import bjc.data.Holder;
+import bjc.functypes.optics.Lenses;
+
+public class LensesTest {
+
+ @Test
+ public void test() {
+ Holder<Integer> holder = Holder.of(5);
+
+ }
+
+}
diff --git a/src/test/java/bjc/test/functypes/optics/package-info.java b/src/test/java/bjc/test/functypes/optics/package-info.java
new file mode 100644
index 0000000..45e69ec
--- /dev/null
+++ b/src/test/java/bjc/test/functypes/optics/package-info.java
@@ -0,0 +1 @@
+package bjc.test.functypes.optics; \ No newline at end of file