+/*
+ * 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 <http://www.gnu.org/licenses/>.
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
+ */
package jalview.util;
import static org.testng.AssertJUnit.assertEquals;
public class StringUtilsTest
{
- @Test
+ @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,
StringUtils.insertCharAt(c1, 7, 2, 'w')));
}
- @Test
+ @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
+ @Test(groups = { "Functional" })
public void testGetLastToken()
{
assertNull(StringUtils.getLastToken(null, null));
"file://localhost:8080/data/examples/file1.dat", "/"));
}
- @Test
+ @Test(groups = { "Functional" })
public void testSeparatorListToArray()
{
String[] result = StringUtils.separatorListToArray(
*/
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)
.separatorListToArray("abc='|'d|ef|g", "|")));
}
- @Test
+ @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" }, "*"));