JAL-3438 spotless for 2.11.2.0
[jalview.git] / test / jalview / bin / JalviewLiteTest.java
1 /*******************************************************************************
2  * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3  * Copyright (C) $$Year-Rel$$ The Jalview Authors
4  * 
5  * This file is part of Jalview.
6  * 
7  * Jalview is free software: you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License 
9  * as published by the Free Software Foundation, either version 3
10  * of the License, or (at your option) any later version.
11  *  
12  * Jalview is distributed in the hope that it will be useful, but 
13  * WITHOUT ANY WARRANTY; without even the implied warranty 
14  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
15  * PURPOSE.  See the GNU General Public License for more details.
16  * 
17  * You should have received a copy of the GNU General Public License
18  * along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
19  * The Jalview Authors are detailed in the 'AUTHORS' file.
20  ******************************************************************************/
21 package jalview.bin;
22
23 import static org.testng.AssertJUnit.assertEquals;
24 import static org.testng.AssertJUnit.assertNull;
25
26 import jalview.gui.JvOptionPane;
27
28 import java.util.Arrays;
29
30 import org.testng.annotations.BeforeClass;
31 import org.testng.annotations.Test;
32
33 public class JalviewLiteTest
34 {
35
36   @BeforeClass(alwaysRun = true)
37   public void setUpJvOptionPane()
38   {
39     JvOptionPane.setInteractiveMode(false);
40     JvOptionPane.setMockResponse(JvOptionPane.CANCEL_OPTION);
41   }
42
43   @Test(groups = "Functional")
44   public void testSeparatorListToArray()
45   {
46     assertNull(JalviewLite.separatorListToArray(null, "|"));
47     assertNull(JalviewLite.separatorListToArray("", "|"));
48     assertNull(JalviewLite.separatorListToArray("|", "|"));
49     assertNull(JalviewLite.separatorListToArray("abc", "abc"));
50
51     String[] array = JalviewLite.separatorListToArray("abc|def|ghi|", "|");
52     assertEquals(3, array.length);
53     assertEquals("abc", array[0]);
54     assertEquals("def", array[1]);
55     assertEquals("ghi", array[2]);
56
57     assertEquals("[abc]",
58             Arrays.toString(JalviewLite.separatorListToArray("abc|", "|")));
59     assertEquals("[abc]", Arrays
60             .toString(JalviewLite.separatorListToArray("abcxy", "xy")));
61
62     // these fail:
63     // assertEquals("[abc]",
64     // Arrays.toString(JalviewLite.separatorListToArray("|abc", "|")));
65     // assertEquals("[abc]", Arrays.toString(JalviewLite.separatorListToArray(
66     // "abc|||", "|")));
67   }
68 }