summaryrefslogtreecommitdiff
path: root/src/test/java/bjc/everge/ReplPairTest.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2019-06-18 17:42:49 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2019-06-18 17:43:32 -0400
commit1ce197d7bd217c621024b5261faec43b54127b88 (patch)
tree2aea9d40b4e55706c98f3e34ac7be3f21067648b /src/test/java/bjc/everge/ReplPairTest.java
parent7ece1ed3e64770561a1e50085969dcfa6bda20a9 (diff)
Update tests :)
Diffstat (limited to 'src/test/java/bjc/everge/ReplPairTest.java')
-rw-r--r--src/test/java/bjc/everge/ReplPairTest.java69
1 files changed, 24 insertions, 45 deletions
diff --git a/src/test/java/bjc/everge/ReplPairTest.java b/src/test/java/bjc/everge/ReplPairTest.java
index b054fde..7c87160 100644
--- a/src/test/java/bjc/everge/ReplPairTest.java
+++ b/src/test/java/bjc/everge/ReplPairTest.java
@@ -1,11 +1,16 @@
package bjc.everge;
+import bjc.everge.TestUtils;
+
import java.io.FileInputStream;
import java.io.IOException;
+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;
@@ -55,56 +60,30 @@ public class ReplPairTest {
assertMultiReplace("data/test/test6.rp", "c", "a", "y2", "x");
}
- private void assertMultiReplace(String fle, String... inps) {
- assertMultiReplace(false, fle, inps);
+ @Test
+ public void testErrorException() {
+ String msg =
+ "[ERROR] An error occured parsing replacement pairs:"
+ + "\n\t[ERROR] line 2, pair 1: Ran out of input looking for"
+ + " replacement body for raw name 'a'"
+ + "\n\t\tContext: No associated line";
+
+ assertThrownMessage(msg, "data/test/test7.rp");
}
- private void assertMultiReplace(boolean logRep, String fle, String... inps) {
- if (inps.length < 2) throw new IllegalArgumentException("ERROR: Must provide at least two strings to assertMultiReplace");
- if (inps.length % 2 != 0) throw new IllegalArgumentException("ERROR: Odd number of strings passed to assertMultiReplace");
-
- List<ReplPair> lrp = null;
-
- try (FileInputStream fis = new FileInputStream(fle); Scanner scn = new Scanner(fis)) {
- lrp = ReplPair.readList(scn);
- } catch (Exception ex) {
- System.err.println("EXCEPTION");
- ex.printStackTrace();
-
- assertTrue(false);
-
- return;
- }
-
- for (int i = 0; i < inps.length; i += 2) {
- String right = inps[i];
- String inp = inps[i + 1];
-
- assertReplacesTo(logRep, right, lrp, inp);
- }
- }
+ @Test
+ public void testPairs() {
+ ReplPair rp1 = new ReplPair();
+ ReplPair rp2 = new ReplPair("", "");
- private void assertReplacesFrom(String right, String inp, String fle) {
- assertMultiReplace(fle, right, inp);
- }
+ rp1.name = rp1.find;
- private void assertReplacesTo(String right, List<ReplPair> rps, String inp) {
- assertReplacesTo(false, right, rps, inp);
+ assertEquals(rp2, rp1);
+ assertEquals(rp2.toString(), rp1.toString());
}
- private void assertReplacesTo(boolean logRep, String right, List<ReplPair> rps, String inp) {
- if (logRep) System.err.printf("\t[LOG] Checking '%s' -> '%s'\n", inp, right);
-
- String tmp = inp;
-
- for (ReplPair rp : rps) {
- String oldTmp = tmp;
-
- tmp = rp.apply(tmp);
-
- if (logRep) System.err.printf("\t[LOG] '%s' -> '%s'\t%s\n", oldTmp, tmp, rp);
- }
-
- assertEquals(right, tmp);
+ @Test
+ public void testGlobals() {
+ assertMultiReplace("data/test/test8.rp", "b1d\n1d\n1b1", "acca");
}
}