summaryrefslogtreecommitdiff
path: root/clformat/src/test/java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2020-01-04 11:08:25 -0500
committerbculkin2442 <bjculkin@mix.wvu.edu>2020-01-04 11:08:25 -0500
commit91f845e3856aae95a4b41c1dd02b3b45d023e8de (patch)
treeae6bde48be4158f21fd21dd8db049473d5a5dd8b /clformat/src/test/java
parent84a32fd486070f941a7d1d1952408d58cc3d6fcf (diff)
Begin refactoring of group decree parsing
This begins the refactoring of how 'group' decrees (like ~{, and ~[) are parsed. This commit contains the infrastructure for doing so, but none of the actual group decrees have been changed yet to use it.
Diffstat (limited to 'clformat/src/test/java')
-rw-r--r--clformat/src/test/java/bjc/utils/test/ioutils/CLFormatterTest.java3
-rw-r--r--clformat/src/test/java/bjc/utils/test/ioutils/CLTokenizerTest.java32
2 files changed, 34 insertions, 1 deletions
diff --git a/clformat/src/test/java/bjc/utils/test/ioutils/CLFormatterTest.java b/clformat/src/test/java/bjc/utils/test/ioutils/CLFormatterTest.java
index 4463488..b7e20c7 100644
--- a/clformat/src/test/java/bjc/utils/test/ioutils/CLFormatterTest.java
+++ b/clformat/src/test/java/bjc/utils/test/ioutils/CLFormatterTest.java
@@ -1,6 +1,5 @@
package bjc.utils.test.ioutils;
-
import java.io.*;
import java.util.*;
@@ -24,6 +23,8 @@ public class CLFormatterTest {
@Test
public void testLiteralString() {
+ // @TODO :assertFormat Ben Culkin 1/3/20
+ // Convert all of these 'assertEquals(..., format(...))' to use assertFormat instead
// Print literal strings exactly
assertEquals("foo", format("foo"));
}
diff --git a/clformat/src/test/java/bjc/utils/test/ioutils/CLTokenizerTest.java b/clformat/src/test/java/bjc/utils/test/ioutils/CLTokenizerTest.java
new file mode 100644
index 0000000..71fa069
--- /dev/null
+++ b/clformat/src/test/java/bjc/utils/test/ioutils/CLTokenizerTest.java
@@ -0,0 +1,32 @@
+package bjc.utils.test.ioutils;
+
+import java.io.*;
+import java.util.*;
+
+import bjc.utils.ioutils.format.*;
+
+import org.junit.Test;
+
+import static java.util.Arrays.asList;
+
+import static org.junit.Assert.*;
+
+/**
+ * Tests for CLTokenizer.
+ *
+ * @author Ben Culkin
+ */
+@SuppressWarnings("javadoc")
+public class CLTokenizerTest {
+ @Test
+ public void testEmptyTokenizer() {
+ CLTokenizer tokenzer = new CLTokenizer("");
+
+ assertTrue("Empty tokenizer has a decree", tokenzer.hasNext());
+ Decree dec = tokenzer.next();
+ assertFalse("Empty tokenizer has only one decree", tokenzer.hasNext());
+
+ assertTrue("Decree from empty tokenizer is a literal", dec.isLiteral);
+ assertEquals("Decree from empty tokenizer is empty", "", dec.name);
+ }
+}