Merge commit 'alpha/update_2_12_for_2_11_2_series_merge^2' into HEAD
[jalview.git] / test / jalview / structure / StructureCommandTest.java
diff --git a/test/jalview/structure/StructureCommandTest.java b/test/jalview/structure/StructureCommandTest.java
new file mode 100644 (file)
index 0000000..fb4b4c2
--- /dev/null
@@ -0,0 +1,31 @@
+package jalview.structure;
+
+import static org.testng.Assert.assertEquals;
+import static org.testng.Assert.assertFalse;
+import static org.testng.Assert.assertTrue;
+
+import org.testng.annotations.Test;
+
+public class StructureCommandTest
+{
+  @Test(groups = "Functional")
+  public void testEquals()
+  {
+    StructureCommand sc1 = new StructureCommand("open");
+    assertTrue(sc1.equals(sc1));
+    assertTrue(sc1.equals(new StructureCommand("open")));
+    assertFalse(sc1.equals(null));
+    assertFalse(sc1.equals(new StructureCommand("Open")));
+    assertFalse(sc1.equals("Open"));
+
+    StructureCommand sc3 = new StructureCommand("Open", "file",
+            "/some/path");
+    StructureCommand sc2 = new StructureCommand("Open", "file",
+            "/some/path");
+    assertFalse(sc1.equals(sc2));
+    assertTrue(sc3.equals(sc2));
+    assertEquals(sc2.hashCode(), sc3.hashCode());
+    assertFalse(
+            new StructureCommand("Open file", "/some/path").equals(sc2));
+  }
+}