*/
package jalview.util;
+import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertFalse;
+import static org.testng.Assert.assertNull;
import static org.testng.Assert.assertTrue;
import jalview.gui.JvOptionPane;
import java.awt.Button;
-import java.awt.Event;
import java.awt.Toolkit;
+import java.awt.event.InputEvent;
import java.awt.event.MouseEvent;
+import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
assertFalse(Platform.isControlDown(new MouseEvent(b, 0, 0L, mods, 0, 0,
0, 0, clickCount, isPopupTrigger, buttonNo), mac));
- mods = Event.CTRL_MASK;
+ mods = InputEvent.CTRL_DOWN_MASK | InputEvent.BUTTON1_DOWN_MASK;
assertFalse(Platform.isControlDown(new MouseEvent(b, 0, 0L, mods, 0, 0,
0, 0, clickCount, isPopupTrigger, buttonNo), mac));
- mods = Event.META_MASK;
+ mods = InputEvent.META_DOWN_MASK | InputEvent.BUTTON1_DOWN_MASK;
assertTrue(Platform.isControlDown(new MouseEvent(b, 0, 0L, mods, 0, 0,
0, 0, clickCount, isPopupTrigger, buttonNo), mac));
assertFalse(Platform.isControlDown(new MouseEvent(b, 0, 0L, mods, 0, 0,
0, 0, clickCount, isPopupTrigger, buttonNo), mac));
- mods = Event.CTRL_MASK;
+ mods = InputEvent.CTRL_DOWN_MASK;
assertTrue(Platform.isControlDown(new MouseEvent(b, 0, 0L, mods, 0, 0,
0, 0, clickCount, isPopupTrigger, buttonNo), mac));
- mods = Event.CTRL_MASK | Event.SHIFT_MASK | Event.ALT_MASK;
+ mods = InputEvent.CTRL_DOWN_MASK | InputEvent.SHIFT_DOWN_MASK
+ | InputEvent.ALT_DOWN_MASK;
clickCount = 2;
buttonNo = 2;
isPopupTrigger = true;
assertTrue(Platform.isControlDown(new MouseEvent(b, 0, 0L, mods, 0, 0,
0, 0, clickCount, isPopupTrigger, buttonNo), mac));
}
+
+ @Test(groups = "Functional")
+ public void testPathEquals()
+ {
+ assertTrue(Platform.pathEquals(null, null));
+ assertFalse(Platform.pathEquals(null, "apath"));
+ assertFalse(Platform.pathEquals("apath", null));
+ assertFalse(Platform.pathEquals("apath", "APATH"));
+ assertTrue(Platform.pathEquals("apath", "apath"));
+ assertTrue(Platform.pathEquals("apath/a/b", "apath\\a\\b"));
+ }
+
+ @Test(groups = "Functional")
+ public void testEscapeBackslashes()
+ {
+ assertNull(Platform.escapeBackslashes(null));
+ assertEquals(Platform.escapeBackslashes("hello world"), "hello world");
+ assertEquals(Platform.escapeBackslashes("hello\\world"), "hello\\\\world");
+ }
+
+ @Test(groups = { "Functional" })
+ public void getLeadingIntegerFromString()
+ {
+ Assert.assertEquals(Platform.getLeadingIntegerValue("1234abcd", -1),
+ 1234);
+ Assert.assertEquals(Platform.getLeadingIntegerValue("1234", -1), 1234);
+ Assert.assertEquals(Platform.getLeadingIntegerValue("abcd", -1), -1);
+ Assert.assertEquals(Platform.getLeadingIntegerValue("abcd1234", -1),
+ -1);
+ Assert.assertEquals(Platform.getLeadingIntegerValue("None", -1), -1);
+ Assert.assertEquals(Platform.getLeadingIntegerValue("Null", -1), -1);
+ }
}