From eb703a69c83a0bdb3d2172b0bd26d38188ecbe86 Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Mon, 24 Jun 2019 20:35:41 -0400 Subject: Fix some bugs in escapeSplit The main bug was that if you started the string with a delimiter, you would only get an empty string as a result. Turns out endsWith("") is usually true :-| Also, added some more tests, and some more early outs to escapeSplit. --- src/test/java/bjc/everge/StringUtilsTest.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/test/java/bjc/everge') diff --git a/src/test/java/bjc/everge/StringUtilsTest.java b/src/test/java/bjc/everge/StringUtilsTest.java index 9edc028..9eac017 100644 --- a/src/test/java/bjc/everge/StringUtilsTest.java +++ b/src/test/java/bjc/everge/StringUtilsTest.java @@ -28,6 +28,13 @@ public class StringUtilsTest { assertSplitsTo("a / b/c", "/", " ", "a", "/ ", "b/c"); } + @Test + public void testEdgeSplit() { + // Starting with the delimiter doesn't create a blank string + assertSplitsTo("/a", "|", "/", "", "a"); + assertSplitsTo("a/", "|", "/", "a"); + } + private void assertSplitsTo(String inp, String esc, String splat, String... right) { try { String[] lst = StringUtils.escapeSplit(esc, splat, inp); -- cgit v1.2.3