summaryrefslogtreecommitdiff
path: root/BJC-Utils2
diff options
context:
space:
mode:
Diffstat (limited to 'BJC-Utils2')
-rw-r--r--BJC-Utils2/src/examples/java/bjc/utils/examples/DelimSplitterTest.java66
1 files changed, 6 insertions, 60 deletions
diff --git a/BJC-Utils2/src/examples/java/bjc/utils/examples/DelimSplitterTest.java b/BJC-Utils2/src/examples/java/bjc/utils/examples/DelimSplitterTest.java
index 70811ae..4262ad2 100644
--- a/BJC-Utils2/src/examples/java/bjc/utils/examples/DelimSplitterTest.java
+++ b/BJC-Utils2/src/examples/java/bjc/utils/examples/DelimSplitterTest.java
@@ -1,14 +1,14 @@
package bjc.utils.examples;
-import bjc.utils.data.IPair;
import bjc.utils.data.ITree;
-import bjc.utils.data.Pair;
import bjc.utils.funcutils.StringUtils;
-import bjc.utils.parserutils.DelimiterException;
-import bjc.utils.parserutils.DelimiterGroup;
-import bjc.utils.parserutils.SequenceDelimiter;
-import bjc.utils.parserutils.StringDelimiter;
import bjc.utils.parserutils.TokenSplitter;
+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 java.io.FileInputStream;
import java.io.FileNotFoundException;
@@ -20,10 +20,6 @@ import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
-import java.util.function.BiPredicate;
-import java.util.function.Function;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
/**
* Test for {@link SequenceDelimiter} as well as {@link TokenSplitter}
@@ -32,56 +28,6 @@ import java.util.regex.Pattern;
*
*/
public class DelimSplitterTest {
- private final class RegexCloser implements BiPredicate<String, String[]> {
- private String rep;
-
- public RegexCloser(String closer) {
- rep = closer;
- }
-
- @Override
- public boolean test(String closer, String[] params) {
- /*
- * Confirm passing an array instead of a single var-arg.
- */
- String work = String.format(rep, (Object[])params);
-
- return work.equals(closer);
- }
-
- }
-
- private final class RegexOpener implements Function<String, IPair<String, String[]>> {
- private String name;
-
- private Pattern patt;
-
- public RegexOpener(String groupName, String groupRegex) {
- name = groupName;
-
- patt = Pattern.compile(groupRegex);
- }
-
- @Override
- public IPair<String, String[]> apply(String str) {
- Matcher m = patt.matcher(str);
-
- if(m.matches()) {
- int numGroups = m.groupCount();
-
- String[] parms = new String[numGroups + 1];
-
- for(int i = 0; i <= numGroups; i++) {
- parms[i] = m.group(i);
- }
-
- return new Pair<>(name, parms);
- }
-
- return new Pair<>(null, null);
- }
- }
-
private TokenSplitter split;
private StringDelimiter dlm;