summaryrefslogtreecommitdiff
path: root/base/src/test/java/bjc/utils/funcutils/StringUtilsTest.java
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2019-04-11 19:01:58 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2019-04-11 19:01:58 -0300
commit321f2faa7fb0e3ff5be9e2cd08aa2f33124c4697 (patch)
tree234af40a881acde067cf71a197b31802667a189f /base/src/test/java/bjc/utils/funcutils/StringUtilsTest.java
parente31eea28a403d2c10763fd33928a232f27edf4b3 (diff)
More tests
Diffstat (limited to 'base/src/test/java/bjc/utils/funcutils/StringUtilsTest.java')
-rw-r--r--base/src/test/java/bjc/utils/funcutils/StringUtilsTest.java46
1 files changed, 46 insertions, 0 deletions
diff --git a/base/src/test/java/bjc/utils/funcutils/StringUtilsTest.java b/base/src/test/java/bjc/utils/funcutils/StringUtilsTest.java
new file mode 100644
index 0000000..560b85d
--- /dev/null
+++ b/base/src/test/java/bjc/utils/funcutils/StringUtilsTest.java
@@ -0,0 +1,46 @@
+package bjc.utils.funcutils;
+
+import java.io.StringReader;
+
+import java.util.Scanner;
+
+import org.junit.Test;
+
+import static bjc.utils.funcutils.StringUtils.readLines;
+import static bjc.utils.funcutils.TestUtils.assertIteratorEquals;
+
+import static org.junit.Assert.assertEquals;
+
+/**
+ * Tests of stuff in StringUtils.
+ *
+ * @author Ben Culkin
+ */
+public class StringUtilsTest {
+ @Test
+ public void testReadLines() {
+ assertReadLines("", "");
+
+ assertReadLines("hallo there", "hallo there");
+
+ assertReadLines("hallo there\na second line", "hallo there", "a second line");
+
+ assertReadLines("hallo there \\\na continued line", "hallo there a continued line");
+
+ assertReadLines("hallo there\\\\\na second line", "hallo there\\", "a second line");
+
+ assertReadLines("a\n\nb", "a", "", "b");
+ }
+
+ private static void assertReadLinesOpts(String inp, String... outp) {
+ StringReader sr = new StringReader(inp);
+ Scanner scn = new Scanner(sr);
+ assertIteratorEquals(readLines(scn), outp);
+ }
+
+ private static void assertReadLines(String inp, String... outp) {
+ StringReader sr = new StringReader(inp);
+ Scanner scn = new Scanner(sr);
+ assertIteratorEquals(readLines(scn), outp);
+ }
+}