From d86cbcbabc4b251956bd2c5bf4dfa459a00bb239 Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Tue, 18 Jun 2019 17:44:32 -0400 Subject: Lots of frontend work --- src/test/java/bjc/everge/StringUtilsTest.java | 44 +++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/test/java/bjc/everge/StringUtilsTest.java (limited to 'src/test/java/bjc/everge/StringUtilsTest.java') diff --git a/src/test/java/bjc/everge/StringUtilsTest.java b/src/test/java/bjc/everge/StringUtilsTest.java new file mode 100644 index 0000000..9edc028 --- /dev/null +++ b/src/test/java/bjc/everge/StringUtilsTest.java @@ -0,0 +1,44 @@ +package bjc.everge; + +import java.util.Arrays; +import java.util.ArrayList; +import java.util.List; + +import org.junit.Test; + +import static org.junit.Assert.*; + +public class StringUtilsTest { + @Test + public void testNullSplit() { + assertSplitsTo("a", null, " ", "a"); + assertSplitsTo("a b", null, " ", "a", "b"); + assertSplitsTo("a b cd", null, " ", "a", "b", "cd"); + } + + @Test + public void testNoEscapeSplit() { + assertSplitsTo("a", "/", " ", "a"); + assertSplitsTo("a b", "/", " ", "a", "b"); + assertSplitsTo("a b/c", "/", " ", "a", "b/c"); + } + + @Test + public void testEscapeSplit() { + assertSplitsTo("a / b/c", "/", " ", "a", "/ ", "b/c"); + } + + private void assertSplitsTo(String inp, String esc, String splat, String... right) { + try { + String[] lst = StringUtils.escapeSplit(esc, splat, inp); + + assertArrayEquals(right, lst); + } catch (Exception ex) { + System.err.println("EXCEPTION"); + ex.printStackTrace(); + System.err.println(); + + assertTrue(false); + } + } +} -- cgit v1.2.3