diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-09-19 13:24:32 -0300 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-09-19 13:24:32 -0300 |
| commit | 6261466749a5a351ed1ae0890e5f4359d8d58031 (patch) | |
| tree | cedd1bf23d68c1a76fe6c01a9135d6ea1cd47e7a /base/src | |
| parent | 9265485a61dda5dc99913feab28e4743c812114c (diff) | |
Move DelimSplitterTest
Diffstat (limited to 'base/src')
| -rw-r--r-- | base/src/main/java/bjc/utils/cli/objects/DelimSplitterCLI.java (renamed from base/src/examples/java/bjc/utils/examples/DelimSplitterTest.java) | 52 |
1 files changed, 8 insertions, 44 deletions
diff --git a/base/src/examples/java/bjc/utils/examples/DelimSplitterTest.java b/base/src/main/java/bjc/utils/cli/objects/DelimSplitterCLI.java index 428f276..ace6177 100644 --- a/base/src/examples/java/bjc/utils/examples/DelimSplitterTest.java +++ b/base/src/main/java/bjc/utils/cli/objects/DelimSplitterCLI.java @@ -15,12 +15,8 @@ import bjc.utils.data.ITree; import bjc.utils.funcdata.FunctionalList; import bjc.utils.funcdata.IList; import bjc.utils.funcutils.StringUtils; -import bjc.utils.parserutils.delims.DelimiterException; -import bjc.utils.parserutils.delims.DelimiterGroup; -import bjc.utils.parserutils.delims.RegexCloser; -import bjc.utils.parserutils.delims.RegexOpener; -import bjc.utils.parserutils.delims.SequenceDelimiter; -import bjc.utils.parserutils.delims.StringDelimiter; +import bjc.utils.ioutils.MirrorDB; +import bjc.utils.parserutils.delims.*; import bjc.utils.parserutils.splitter.ConfigurableTokenSplitter; /** @@ -30,12 +26,12 @@ import bjc.utils.parserutils.splitter.ConfigurableTokenSplitter; * @author EVE * */ -public class DelimSplitterTest { +public class DelimSplitterCLI { private ConfigurableTokenSplitter split; private StringDelimiter dlm; - private Map<String, String> mirrored; + private MirrorDB mirrored; private Map<String, DelimiterGroup<String>> groups; @@ -44,8 +40,8 @@ public class DelimSplitterTest { /* * Create a new tester. */ - private DelimSplitterTest() { - loadMirrorDB(); + private DelimSplitterCLI() { + mirrored = new MirrorDB(); groups = new HashMap<>(); @@ -56,38 +52,6 @@ public class DelimSplitterTest { verbose = true; } - private void loadMirrorDB() { - mirrored = new HashMap<>(); - - final InputStream stream = getClass().getResourceAsStream("/BidiMirrorDB.txt"); - - try (Scanner scn = new Scanner(stream)) { - String ln = ""; - - while (scn.hasNextLine()) { - ln = scn.nextLine(); - - if (ln.equals("")) { - continue; - } - if (ln.startsWith("#")) { - continue; - } - - final int cp1 = Integer.parseInt(ln.substring(0, 4), 16); - final int cp2 = Integer.parseInt(ln.substring(6, 10), 16); - - final char[] cpa1 = Character.toChars(cp1); - final char[] cpa2 = Character.toChars(cp2); - - final String cps1 = new String(cpa1); - final String cps2 = new String(cpa2); - - mirrored.put(cps1, cps2); - } - } - } - /* * Run the tester interface. */ @@ -160,7 +124,7 @@ public class DelimSplitterTest { break; case "splitter-addmatch": for (final String arg : argArray) { - split.addSimpleDelimiters(arg, mirrored.get(arg)); + split.addSimpleDelimiters(arg, mirrored.mirror(arg)); } if (verbose) { System.out.println("Added matched delimiters " @@ -497,7 +461,7 @@ public class DelimSplitterTest { * Unused CLI args. */ public static void main(final String[] args) { - final DelimSplitterTest tst = new DelimSplitterTest(); + final DelimSplitterCLI tst = new DelimSplitterCLI(); tst.runLoop(); } |
