summaryrefslogtreecommitdiff
path: root/src/test/java/bjc/everge/EvergeTest.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2019-06-18 17:44:32 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2019-06-18 17:44:32 -0400
commitd86cbcbabc4b251956bd2c5bf4dfa459a00bb239 (patch)
tree082ad1a1aa76d2519a3226bbaf2f190f6aa931a9 /src/test/java/bjc/everge/EvergeTest.java
parent1e01c5df99434be2e44bcac1d6c79486082935b1 (diff)
Lots of frontend work
Diffstat (limited to 'src/test/java/bjc/everge/EvergeTest.java')
-rw-r--r--src/test/java/bjc/everge/EvergeTest.java71
1 files changed, 71 insertions, 0 deletions
diff --git a/src/test/java/bjc/everge/EvergeTest.java b/src/test/java/bjc/everge/EvergeTest.java
new file mode 100644
index 0000000..109992a
--- /dev/null
+++ b/src/test/java/bjc/everge/EvergeTest.java
@@ -0,0 +1,71 @@
+package bjc.everge;
+
+import bjc.everge.TestUtils;
+
+import java.io.ByteArrayOutputStream;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.PrintStream;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Scanner;
+
+import static bjc.everge.TestUtils.*;
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+
+/**
+ * Unit tests for Everge front-end.
+ *
+ * @author Ben Culkin.
+ */
+public class EvergeTest {
+ @Test
+ public void testConstruct() {
+ Everge evg = new Everge();
+
+ assertTrue(true);
+ }
+
+ @Test
+ public void testArgs() {
+ Everge evg = new Everge();
+
+ List<String> errs = new ArrayList<>();
+
+ boolean stat = evg.processArgs(errs, "-v");
+ if (!stat) {
+ for (String err : errs) {
+ System.err.println(err);
+ }
+
+ assertTrue(false);
+ }
+ }
+
+ @Test
+ public void testLoad() {
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+
+ Everge evg = new Everge();
+ evg.outStream = new PrintStream(baos);
+
+ List<String> errs = new ArrayList<>();
+ boolean stat = evg.processArgs(errs, "-vv", "--file", "data/test/evg-test1.rp",
+ "data/test/evg-test1.inp");
+ if (!stat) {
+ System.err.println("[ERROR] Did not succesfully process args");
+ for (String err : errs) {
+ System.err.println(err);
+ }
+
+ assertTrue(false);
+ }
+
+ String outp = baos.toString().trim();
+ assertEquals("b\nb", outp);
+ }
+}