diff options
| author | Ben Culkin <scorpress@gmail.com> | 2020-10-31 14:19:43 -0400 |
|---|---|---|
| committer | Ben Culkin <scorpress@gmail.com> | 2020-10-31 14:20:31 -0400 |
| commit | b2ae4ecf4051dadcf4b8129266b92bcc76f877dd (patch) | |
| tree | 9f2cb560b94fc740a6d000c00f8ce9b48f3e0c8b | |
| parent | d5eaaa14adc980e9b0588a3caf7ee7d81df1183e (diff) | |
Cleanup part 2
Some more cleanup of things
| -rw-r--r-- | data/test/evg-test1.evg (renamed from data/test/evg-test1.rp) | 0 | ||||
| -rw-r--r-- | data/test/test1-empty.evg (renamed from data/test/test1-empty.rp) | 0 | ||||
| -rw-r--r-- | data/test/test10-guard.evg (renamed from data/test/test10-guard.rp) | 0 | ||||
| -rw-r--r-- | data/test/test11-bodyinlinemulti.evg (renamed from data/test/test11-bodyinlinemulti.rp) | 0 | ||||
| -rw-r--r-- | data/test/test2-singlereplace.evg (renamed from data/test/test2-singlereplace.rp) | 0 | ||||
| -rw-r--r-- | data/test/test3-multireplace.evg (renamed from data/test/test3-multireplace.rp) | 0 | ||||
| -rw-r--r-- | data/test/test4-implicitorder.evg (renamed from data/test/test4-implicitorder.rp) | 0 | ||||
| -rw-r--r-- | data/test/test5-explicitorder.evg (renamed from data/test/test5-explicitorder.rp) | 0 | ||||
| -rw-r--r-- | data/test/test6-staging.evg (renamed from data/test/test6-staging.rp) | 0 | ||||
| -rw-r--r-- | data/test/test7-error.evg (renamed from data/test/test7-error.rp) | 0 | ||||
| -rw-r--r-- | data/test/test8-globals.evg (renamed from data/test/test8-globals.rp) | 0 | ||||
| -rw-r--r-- | data/test/test9.evg (renamed from data/test/test9.rp) | 0 | ||||
| -rw-r--r-- | src/main/java/bjc/everge/Everge.java | 55 | ||||
| -rw-r--r-- | src/main/java/bjc/everge/ReplPairSet.java | 10 | ||||
| -rw-r--r-- | src/test/java/bjc/everge/EvergeTest.java | 6 | ||||
| -rw-r--r-- | src/test/java/bjc/everge/ReplPairTest.java | 22 |
16 files changed, 46 insertions, 47 deletions
diff --git a/data/test/evg-test1.rp b/data/test/evg-test1.evg index b6da7c5..b6da7c5 100644 --- a/data/test/evg-test1.rp +++ b/data/test/evg-test1.evg diff --git a/data/test/test1-empty.rp b/data/test/test1-empty.evg index f736b8e..f736b8e 100644 --- a/data/test/test1-empty.rp +++ b/data/test/test1-empty.evg diff --git a/data/test/test10-guard.rp b/data/test/test10-guard.evg index a647a3a..a647a3a 100644 --- a/data/test/test10-guard.rp +++ b/data/test/test10-guard.evg diff --git a/data/test/test11-bodyinlinemulti.rp b/data/test/test11-bodyinlinemulti.evg index 35eb329..35eb329 100644 --- a/data/test/test11-bodyinlinemulti.rp +++ b/data/test/test11-bodyinlinemulti.evg diff --git a/data/test/test2-singlereplace.rp b/data/test/test2-singlereplace.evg index ea05d12..ea05d12 100644 --- a/data/test/test2-singlereplace.rp +++ b/data/test/test2-singlereplace.evg diff --git a/data/test/test3-multireplace.rp b/data/test/test3-multireplace.evg index 8121c8c..8121c8c 100644 --- a/data/test/test3-multireplace.rp +++ b/data/test/test3-multireplace.evg diff --git a/data/test/test4-implicitorder.rp b/data/test/test4-implicitorder.evg index 28b14d5..28b14d5 100644 --- a/data/test/test4-implicitorder.rp +++ b/data/test/test4-implicitorder.evg diff --git a/data/test/test5-explicitorder.rp b/data/test/test5-explicitorder.evg index 2ee18ce..2ee18ce 100644 --- a/data/test/test5-explicitorder.rp +++ b/data/test/test5-explicitorder.evg diff --git a/data/test/test6-staging.rp b/data/test/test6-staging.evg index 34fd9dd..34fd9dd 100644 --- a/data/test/test6-staging.rp +++ b/data/test/test6-staging.evg diff --git a/data/test/test7-error.rp b/data/test/test7-error.evg index 3a8f995..3a8f995 100644 --- a/data/test/test7-error.rp +++ b/data/test/test7-error.evg diff --git a/data/test/test8-globals.rp b/data/test/test8-globals.evg index 8fd2165..8fd2165 100644 --- a/data/test/test8-globals.rp +++ b/data/test/test8-globals.evg diff --git a/data/test/test9.rp b/data/test/test9.evg index 17c7c02..17c7c02 100644 --- a/data/test/test9.rp +++ b/data/test/test9.evg diff --git a/src/main/java/bjc/everge/Everge.java b/src/main/java/bjc/everge/Everge.java index 4638fb5..96b20ff 100644 --- a/src/main/java/bjc/everge/Everge.java +++ b/src/main/java/bjc/everge/Everge.java @@ -195,7 +195,7 @@ public class Everge { return returnStatus; } - private boolean processArg(List<String> errs, boolean retStat, String arg, Deque<String> argQueue) { + private boolean processArg(List<String> errors, boolean retStat, String arg, Deque<String> argQueue) { boolean newReturnStatus = retStat; if (arg.equals("--")) { @@ -223,6 +223,7 @@ public class Everge { break; case "-N": case "--no-newline": + case "--nonewline": printNLAfterReplace = false; break; @@ -230,17 +231,17 @@ public class Everge { case "--verbose": verbosity += 1; errorStream.louder(); - System.err.printf("[TRACE] Incremented verbosity\n"); + //System.err.printf("[TRACE] Incremented verbosity\n"); break; case "-q": case "--quiet": verbosity -= 1; errorStream.quieter(); - System.err.printf("[TRACE] Decremented verbosity\n"); + //System.err.printf("[TRACE] Decremented verbosity\n"); break; case "--verbosity": if (argQueue.size() < 1) { - errs.add("[ERROR] No parameter to --verbosity"); + errors.add("[ERROR] No parameter to --verbosity"); newReturnStatus = false; break; } @@ -249,18 +250,18 @@ public class Everge { try { verbosity = Integer.parseInt(argBody); errorStream.verbosity(verbosity); - System.err.printf("[TRACE] Set verbosity to %d\n", verbosity); + //System.err.printf("[TRACE] Set verbosity to %d\n", verbosity); } catch (NumberFormatException nfex) { String msg = String.format( "[ERROR] Invalid verbosity: '%s' is not an integer", argBody); - errs.add(msg); + errors.add(msg); newReturnStatus = false; } break; case "--pattern": if (argQueue.size() < 1) { - errs.add("[ERROR] No parameter to --pattern"); + errors.add("[ERROR] No parameter to --pattern"); newReturnStatus = false; break; } @@ -276,14 +277,14 @@ public class Everge { } catch (PatternSyntaxException psex) { String msg = String.format("[ERROR] Pattern '%s' is invalid: %s", regexPattern, psex.getMessage()); - errs.add(msg); + errors.add(msg); newReturnStatus = false; } break; case "--file": if (argQueue.size() < 1) { - errs.add("[ERROR] No argument to --file"); + errors.add("[ERROR] No argument to --file"); newReturnStatus = false; break; } @@ -293,9 +294,9 @@ public class Everge { Scanner scn = new Scanner(fis)) { List<ReplPairError> ferrs = new ArrayList<>(); - List<ReplPair> lrp = new ArrayList<>(); + List<ReplPair> pairList = new ArrayList<>(); ReplPairParser parser = new ReplPairParser(); - lrp = parser.readList(lrp, scn, ferrs, replOptions); + pairList = parser.readList(pairList, scn, ferrs, replOptions); if (ferrs.size() > 0) { StringBuilder sb = new StringBuilder(); @@ -310,32 +311,31 @@ public class Everge { errString, argBody); sb.append(msg); - for (ReplPairError err : ferrs) { + for (ReplPairError err : ferrs) sb.append(String.format("\t%s\n", err)); - } - errs.add(sb.toString()); + errors.add(sb.toString()); newReturnStatus = false; } - replSet.addPairs(lrp); + replSet.addPairs(pairList); } catch (FileNotFoundException fnfex) { String msg = String.format( "[ERROR] Could not open data file '%s' for input", argBody); - errs.add(msg); + errors.add(msg); newReturnStatus = false; } catch (IOException ioex) { String msg = String.format( "[ERROR] Unknown I/O error reading data file '%s': %s", argBody, ioex.getMessage()); - errs.add(msg); + errors.add(msg); newReturnStatus = false; } break; case "--arg-file": if (argQueue.size() < 1) { - errs.add("[ERROR] No argument to --arg-file"); + errors.add("[ERROR] No argument to --arg-file"); break; } argBody = argQueue.pop(); @@ -347,33 +347,34 @@ public class Everge { while (scn.hasNextLine()) { String ln = scn.nextLine().trim(); - if (ln.equals("")) - continue; - if (ln.startsWith("#")) - continue; + if (ln.equals("")) continue; + if (ln.startsWith("#")) continue; sl.add(ln); } + // @FixMe :ArgFile + // This won't work properly when using the 'non-inline' arguments + // oops. It should. -- bculkin, Oct 31 processArgs(sl.toArray(new String[0])); } catch (FileNotFoundException fnfex) { String msg = String.format( "[ERROR] Could not open argument file '%s' for input", argBody); - errs.add(msg); + errors.add(msg); newReturnStatus = false; } catch (IOException ioex) { String msg = String.format( "[ERROR] Unknown I/O error reading input file '%s': %s", argBody, ioex.getMessage()); - errs.add(msg); + errors.add(msg); newReturnStatus = false; } break; case "--input-status": if (argQueue.size() < 1) { - errs.add("[ERROR] No argument to --input-status"); + errors.add("[ERROR] No argument to --input-status"); break; } argBody = argQueue.pop(); @@ -383,14 +384,14 @@ public class Everge { } catch (IllegalArgumentException iaex) { String msg = String.format("[ERROR] '%s' is not a valid input status", argBody); - errs.add(msg); + errors.add(msg); } break; default: { String msg = String.format( "[ERROR] Unrecognised CLI argument name '%s'\n", argName); - errs.add(msg); + errors.add(msg); newReturnStatus = false; } } diff --git a/src/main/java/bjc/everge/ReplPairSet.java b/src/main/java/bjc/everge/ReplPairSet.java index 3d173c7..f10fe60 100644 --- a/src/main/java/bjc/everge/ReplPairSet.java +++ b/src/main/java/bjc/everge/ReplPairSet.java @@ -75,9 +75,7 @@ public class ReplPairSet { * The pairs to add to the ReplSet. */ public void addPairs(ReplPair... pars) { - for (ReplPair par : pars) { - pairList.add(par); - } + for (ReplPair par : pars) pairList.add(par); // Resort the pairs into priority order pairList.sort(null); @@ -95,10 +93,10 @@ public class ReplPairSet { String ret = val; for (ReplPair par : pairList) { - System.err.printf("Applying pair '%s' to string '%s' (original was '%s')\n", par, ret, val); - String tmp = par.apply(ret); + //System.err.printf("Applying pair '%s' to string '%s' (original was '%s')\n", par, ret, val); + String msg = par.apply(ret); - ret = tmp; + ret = msg; } return ret; diff --git a/src/test/java/bjc/everge/EvergeTest.java b/src/test/java/bjc/everge/EvergeTest.java index b70fd26..3f4e113 100644 --- a/src/test/java/bjc/everge/EvergeTest.java +++ b/src/test/java/bjc/everge/EvergeTest.java @@ -47,8 +47,8 @@ public class EvergeTest { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ByteArrayOutputStream errBaos = new ByteArrayOutputStream(); - OutputStream normOut = new MirrorOutputStream(baos, System.out); - OutputStream normErr = new MirrorOutputStream(errBaos, System.err); + OutputStream normOut = new MirrorOutputStream(baos/*, System.out*/); + OutputStream normErr = new MirrorOutputStream(errBaos/*, System.err*/); Everge evg = new Everge(); evg.setOutput(normOut); @@ -57,7 +57,7 @@ public class EvergeTest { evg.processArgs("--verbosity", "4"); List<String> errs = new ArrayList<>(); boolean stat = evg.processArgs(errs, "--input-status", "line", "--file", - "data/test/evg-test1.rp", "data/test/evg-test1.inp"); + "data/test/evg-test1.evg", "data/test/evg-test1.inp"); if (!stat) { System.err.println("[ERROR] Did not succesfully process args"); for (String err : errs) { diff --git a/src/test/java/bjc/everge/ReplPairTest.java b/src/test/java/bjc/everge/ReplPairTest.java index 860a420..650ee14 100644 --- a/src/test/java/bjc/everge/ReplPairTest.java +++ b/src/test/java/bjc/everge/ReplPairTest.java @@ -22,7 +22,7 @@ public class ReplPairTest { @Test public void testLoadFile() { List<ReplPair> lrp = null; - String fName = "data/test/test1-empty.rp"; + String fName = "data/test/test1-empty.evg"; try (FileInputStream fis = new FileInputStream(fName); Scanner scn = new Scanner(fis)) { @@ -38,28 +38,28 @@ public class ReplPairTest { @Test public void testSingleReplace() { - assertMultiReplace("data/test/test2-singlereplace.rp", "test2", "test1", "test2", "test2"); + assertMultiReplace("data/test/test2-singlereplace.evg", "test2", "test1", "test2", "test2"); } @Test public void testMultiReplace() { - assertMultiReplace("data/test/test3-multireplace.rp", "A B C", "a b c", "A A B", "a a b", + assertMultiReplace("data/test/test3-multireplace.evg", "A B C", "a b c", "A A B", "a a b", "AAB", "aab"); } @Test public void testReplaceOrder() { - assertMultiReplace("data/test/test4-implicitorder.rp", "a", "a", "d", "ab"); + assertMultiReplace("data/test/test4-implicitorder.evg", "a", "a", "d", "ab"); } @Test public void testReplaceExpOrder() { - assertMultiReplace(false, "data/test/test5-explicitorder.rp", "a", "a", "aa", "ab"); + assertMultiReplace(false, "data/test/test5-explicitorder.evg", "a", "a", "aa", "ab"); } @Test public void testStaging() { - assertMultiReplace("data/test/test6-staging.rp", "c", "a", "y2", "x"); + assertMultiReplace("data/test/test6-staging.evg", "c", "a", "y2", "x"); } @Test @@ -69,7 +69,7 @@ public class ReplPairTest { + " replacement body for raw name 'a'" + "\n\t\tContext: No associated line"; - assertThrownMessage(msg, "data/test/test7-error.rp"); + assertThrownMessage(msg, "data/test/test7-error.evg"); } @Test @@ -85,19 +85,19 @@ public class ReplPairTest { @Test public void testGlobals() { - assertMultiReplace("data/test/test8-globals.rp", "b1d\n1d\n1b1", "acca"); + assertMultiReplace("data/test/test8-globals.evg", "b1d\n1d\n1b1", "acca"); } @Test public void testGuards() { - assertMultiReplace("data/test/test10-guard.rp", "a", "a", "bbb", "aaa"); + assertMultiReplace("data/test/test10-guard.evg", "a", "a", "bbb", "aaa"); } @Test public void testMultiControl() { - assertMultiReplace("data/test/test11-bodyinlinemulti.rp", "bc", "a", "z\na", "d", "m", "po"); + assertMultiReplace("data/test/test11-bodyinlinemulti.evg", "bc", "a", "z\na", "d", "m", "po"); // NOTE Uncomment when :EndingSlash is fixed - //assertMultiReplace("data/test/test11.rp", "q\\", "FG"); + //assertMultiReplace("data/test/test11-bodyinlinemulti.evg", "q\\", "FG"); } } |
