X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Futil%2FStringUtilsTest.java;h=4fcae99577e69fa674086efe67c4aea23b5eac29;hb=17e77c3f2949a0729322b4a8d907f3f34b6a9914;hp=e8de3bd9e6c251c0e94f5b40804294ea0118fcb4;hpb=ab22918ab8fc67d30dad1fb1ae0f37e51f49df95;p=jalview.git diff --git a/test/jalview/util/StringUtilsTest.java b/test/jalview/util/StringUtilsTest.java index e8de3bd..4fcae99 100644 --- a/test/jalview/util/StringUtilsTest.java +++ b/test/jalview/util/StringUtilsTest.java @@ -1,3 +1,23 @@ +/* + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9) + * Copyright (C) 2015 The Jalview Authors + * + * This file is part of Jalview. + * + * Jalview is free software: you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. + * + * Jalview is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. + */ package jalview.util; import static org.testng.AssertJUnit.assertEquals; @@ -11,16 +31,14 @@ import org.testng.annotations.Test; public class StringUtilsTest { - @Test(groups ={ "Functional" }) + @Test(groups = { "Functional" }) public void testInsertCharAt() { char[] c1 = "ABC".toCharArray(); - char[] expected = new char[] - { 'A', 'B', 'C', 'w', 'w' }; + char[] expected = new char[] { 'A', 'B', 'C', 'w', 'w' }; assertTrue(Arrays.equals(expected, StringUtils.insertCharAt(c1, 3, 2, 'w'))); - expected = new char[] - { 'A', 'B', 'C', 'w', 'w' }; + expected = new char[] { 'A', 'B', 'C', 'w', 'w' }; assertTrue(Arrays.equals(expected, StringUtils.insertCharAt(c1, 4, 2, 'w'))); assertTrue(Arrays.equals(expected, @@ -31,32 +49,32 @@ public class StringUtilsTest StringUtils.insertCharAt(c1, 7, 2, 'w'))); } - @Test(groups ={ "Functional" }) + @Test(groups = { "Functional" }) public void testDeleteChars() { 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))); + 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))); } - @Test(groups ={ "Functional" }) + @Test(groups = { "Functional" }) public void testGetLastToken() { assertNull(StringUtils.getLastToken(null, null)); @@ -69,7 +87,7 @@ public class StringUtilsTest "file://localhost:8080/data/examples/file1.dat", "/")); } - @Test(groups ={ "Functional" }) + @Test(groups = { "Functional" }) public void testSeparatorListToArray() { String[] result = StringUtils.separatorListToArray( @@ -81,7 +99,7 @@ public class StringUtilsTest */ result = StringUtils.separatorListToArray("minsize='2', sep=','", ","); assertEquals("[minsize='2', sep=',']", Arrays.toString(result)); - + /* * String delimited by | containing a quoted | (should not be treated as * delimiter) @@ -90,18 +108,22 @@ public class StringUtilsTest .separatorListToArray("abc='|'d|ef|g", "|"))); } - @Test(groups ={ "Functional" }) + @Test(groups = { "Functional" }) public void testArrayToSeparatorList() { 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("*", + 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" }, "*")); // delimiter within token is not (yet) escaped assertEquals("a*b*c*cde", StringUtils.arrayToSeparatorList(new String[] { "a", "b*c", "cde" }, "*"));