X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=test%2Fjalview%2Futil%2FStringUtilsTest.java;h=22324fc4983464909a68485a3d799e935045b567;hb=99bfb1a08e5ceb3a3c990bb49dcd7433a0880558;hp=9cc8d1c997891d3f89760110609cbb9a5916b957;hpb=3b3c59cfa50e942d2fa5b367b7117cade9459ce7;p=jalview.git diff --git a/test/jalview/util/StringUtilsTest.java b/test/jalview/util/StringUtilsTest.java index 9cc8d1c..22324fc 100644 --- a/test/jalview/util/StringUtilsTest.java +++ b/test/jalview/util/StringUtilsTest.java @@ -67,20 +67,23 @@ public class StringUtilsTest char[] c1 = "ABC".toCharArray(); // delete second position - assertTrue(Arrays.equals(new char[] { 'A', 'C' }, - StringUtils.deleteChars(c1, 1, 2))); + assertTrue( + Arrays.equals(new char[] + { 'A', 'C' }, StringUtils.deleteChars(c1, 1, 2))); // delete positions 1 and 2 - assertTrue(Arrays.equals(new char[] { 'C' }, - StringUtils.deleteChars(c1, 0, 2))); + assertTrue( + Arrays.equals(new char[] + { 'C' }, StringUtils.deleteChars(c1, 0, 2))); // delete positions 1-3 assertTrue(Arrays.equals(new char[] {}, StringUtils.deleteChars(c1, 0, 3))); // delete position 3 - assertTrue(Arrays.equals(new char[] { 'A', 'B' }, - StringUtils.deleteChars(c1, 2, 3))); + assertTrue( + Arrays.equals(new char[] + { 'A', 'B' }, StringUtils.deleteChars(c1, 2, 3))); // out of range deletion is ignore assertTrue(Arrays.equals(c1, StringUtils.deleteChars(c1, 3, 4))); @@ -116,8 +119,8 @@ public class StringUtilsTest * String delimited by | containing a quoted | (should not be treated as * delimiter) */ - assertEquals("[abc='|'d, ef, g]", Arrays.toString(StringUtils - .separatorListToArray("abc='|'d|ef|g", "|"))); + assertEquals("[abc='|'d, ef, g]", Arrays.toString( + StringUtils.separatorListToArray("abc='|'d|ef|g", "|"))); } @Test(groups = { "Functional" }) @@ -126,19 +129,19 @@ public class StringUtilsTest assertEquals("*", StringUtils.arrayToSeparatorList(null, "*")); assertEquals("*", StringUtils.arrayToSeparatorList(new String[] {}, "*")); - assertEquals( - "a*bc*cde", - StringUtils.arrayToSeparatorList(new String[] { "a", "bc", - "cde" }, "*")); - assertEquals( - "a*cde", - StringUtils.arrayToSeparatorList(new String[] { "a", null, - "cde" }, "*")); - assertEquals("a**cde", StringUtils.arrayToSeparatorList(new String[] { - "a", "", "cde" }, "*")); + assertEquals("a*bc*cde", + StringUtils.arrayToSeparatorList(new String[] + { "a", "bc", "cde" }, "*")); + assertEquals("a*cde", + StringUtils.arrayToSeparatorList(new String[] + { "a", null, "cde" }, "*")); + assertEquals("a**cde", + StringUtils.arrayToSeparatorList(new String[] + { "a", "", "cde" }, "*")); // delimiter within token is not (yet) escaped - assertEquals("a*b*c*cde", StringUtils.arrayToSeparatorList(new String[] - { "a", "b*c", "cde" }, "*")); + assertEquals("a*b*c*cde", + StringUtils.arrayToSeparatorList(new String[] + { "a", "b*c", "cde" }, "*")); } @Test(groups = { "Functional" }) @@ -151,7 +154,8 @@ public class StringUtilsTest assertEquals("now", StringUtils.listToDelimitedString(list, ";")); list.add("is"); assertEquals("now;is", StringUtils.listToDelimitedString(list, ";")); - assertEquals("now ; is", StringUtils.listToDelimitedString(list, " ; ")); + assertEquals("now ; is", + StringUtils.listToDelimitedString(list, " ; ")); list.add("the"); list.add("winter"); list.add("of"); @@ -199,7 +203,8 @@ public class StringUtilsTest assertEquals(-1, StringUtils.compareVersions("2.8.3", "2.9.2")); assertEquals(-1, StringUtils.compareVersions("2.8", "2.8.3")); assertEquals(-1, StringUtils.compareVersions("2.8.3", "2.8.3b1", "b")); - assertEquals(-1, StringUtils.compareVersions("2.8.3b1", "2.8.3b2", "b")); + assertEquals(-1, + StringUtils.compareVersions("2.8.3b1", "2.8.3b2", "b")); assertEquals(-1, StringUtils.compareVersions("2.8", "2.8.0", "b")); assertEquals(-1, StringUtils.compareVersions("2", "12")); assertEquals(-1, StringUtils.compareVersions("3.2.4", "3.12.11")); @@ -234,18 +239,18 @@ public class StringUtilsTest { assertNull(StringUtils.stripHtmlTags(null)); assertEquals("", StringUtils.stripHtmlTags("")); - assertEquals( - "label", - StringUtils - .stripHtmlTags("label")); + assertEquals("label", + StringUtils.stripHtmlTags( + "label")); // if no "" tag, < and > get html-encoded (not sure why) assertEquals("<a href=\"something\">label</href>", - StringUtils.stripHtmlTags("label")); + StringUtils + .stripHtmlTags("label")); // gets removed but not (is this intentional?) - assertEquals("

hello", - StringUtils.stripHtmlTags("

hello")); + assertEquals("

hello", StringUtils + .stripHtmlTags("

hello")); assertEquals("kdHydro < 12.53", StringUtils.stripHtmlTags("kdHydro < 12.53")); @@ -311,5 +316,9 @@ public class StringUtilsTest // decode space also; %3E is not decoded to . assertEquals("a=b%3Ec d=,", StringUtils.urlDecode("a%3Db%3Ec+d%3D%2C", ";=, ")); + + // decode encoded % (%25) + assertEquals("a,=;\t%z", + StringUtils.urlDecode("a%2C%3D%3B%09%25z", ";=,\t%")); } }