From 7ece1ed3e64770561a1e50085969dcfa6bda20a9 Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Thu, 13 Jun 2019 19:07:28 -0400 Subject: Rename package Things are now in package bjc.everge, not bjc.replpair --- src/test/java/bjc/everge/ReplPairTest.java | 110 +++++++++++++++++++++++++++ src/test/java/bjc/replpair/ReplPairTest.java | 110 --------------------------- 2 files changed, 110 insertions(+), 110 deletions(-) create mode 100644 src/test/java/bjc/everge/ReplPairTest.java delete mode 100644 src/test/java/bjc/replpair/ReplPairTest.java (limited to 'src/test/java/bjc') diff --git a/src/test/java/bjc/everge/ReplPairTest.java b/src/test/java/bjc/everge/ReplPairTest.java new file mode 100644 index 0000000..b054fde --- /dev/null +++ b/src/test/java/bjc/everge/ReplPairTest.java @@ -0,0 +1,110 @@ +package bjc.everge; + +import java.io.FileInputStream; +import java.io.IOException; + +import java.util.List; +import java.util.Scanner; + +import static org.junit.Assert.*; + +import org.junit.Test; + +/** + * Unit test for ReplPair. + * + * @author Ben Culkin + */ +public class ReplPairTest { + @Test + public void testLoadFile() { + List lrp = null; + String fName = "data/test/test1.rp"; + + try (FileInputStream fis = new FileInputStream(fName); Scanner scn = new Scanner(fis)) { + lrp = ReplPair.readList(scn); + + assertTrue(lrp.size() == 0); + } catch (IOException ioex) { + assertTrue(false); + } + } + + @Test + public void testSingleReplace() { + assertMultiReplace("data/test/test2.rp", "test2", "test1", "test2", "test2"); + } + + @Test + public void testMultiReplace() { + assertMultiReplace("data/test/test3.rp", "A B C", "a b c", "A A B", "a a b", "AAB", "aab"); + } + + @Test + public void testReplaceOrder() { + assertMultiReplace("data/test/test4.rp", "a", "a", "d", "ab"); + } + + @Test + public void testReplaceExpOrder() { + assertMultiReplace("data/test/test5.rp", "a", "a", "aa", "ab"); + } + + @Test + public void testStaging() { + assertMultiReplace("data/test/test6.rp", "c", "a", "y2", "x"); + } + + private void assertMultiReplace(String fle, String... inps) { + assertMultiReplace(false, fle, inps); + } + + 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 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); + } + } + + private void assertReplacesFrom(String right, String inp, String fle) { + assertMultiReplace(fle, right, inp); + } + + private void assertReplacesTo(String right, List rps, String inp) { + assertReplacesTo(false, right, rps, inp); + } + + private void assertReplacesTo(boolean logRep, String right, List 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); + } +} diff --git a/src/test/java/bjc/replpair/ReplPairTest.java b/src/test/java/bjc/replpair/ReplPairTest.java deleted file mode 100644 index ec7d8a5..0000000 --- a/src/test/java/bjc/replpair/ReplPairTest.java +++ /dev/null @@ -1,110 +0,0 @@ -package bjc.replpair; - -import java.io.FileInputStream; -import java.io.IOException; - -import java.util.List; -import java.util.Scanner; - -import static org.junit.Assert.*; - -import org.junit.Test; - -/** - * Unit test for ReplPair. - * - * @author Ben Culkin - */ -public class ReplPairTest { - @Test - public void testLoadFile() { - List lrp = null; - String fName = "data/test/test1.rp"; - - try (FileInputStream fis = new FileInputStream(fName); Scanner scn = new Scanner(fis)) { - lrp = ReplPair.readList(scn); - - assertTrue(lrp.size() == 0); - } catch (IOException ioex) { - assertTrue(false); - } - } - - @Test - public void testSingleReplace() { - assertMultiReplace("data/test/test2.rp", "test2", "test1", "test2", "test2"); - } - - @Test - public void testMultiReplace() { - assertMultiReplace("data/test/test3.rp", "A B C", "a b c", "A A B", "a a b", "AAB", "aab"); - } - - @Test - public void testReplaceOrder() { - assertMultiReplace("data/test/test4.rp", "a", "a", "d", "ab"); - } - - @Test - public void testReplaceExpOrder() { - assertMultiReplace("data/test/test5.rp", "a", "a", "aa", "ab"); - } - - @Test - public void testStaging() { - assertMultiReplace(true, "data/test/test6.rp", "c", "a", "y2", "x"); - } - - private void assertMultiReplace(String fle, String... inps) { - assertMultiReplace(false, fle, inps); - } - - 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 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); - } - } - - private void assertReplacesFrom(String right, String inp, String fle) { - assertMultiReplace(fle, right, inp); - } - - private void assertReplacesTo(String right, List rps, String inp) { - assertReplacesTo(false, right, rps, inp); - } - - private void assertReplacesTo(boolean logRep, String right, List 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); - } -} -- cgit v1.2.3