Added key unit tests
[openflowjava.git] / openflow-protocol-api / src / test / java / org / opendaylight / openflowjava / protocol / api / extensibility / EnhancedMessageTypeKeyTest.java
index 1d1508444d1f2a8e3c459ae7d9623ccc11c90caa..ec48d7ea787e3a8df74613dcf6962328194be154 100644 (file)
@@ -49,4 +49,29 @@ public class EnhancedMessageTypeKeyTest {
         Assert.assertFalse("Wrong equals", key1.equals(key2));\r
         Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());\r
     }\r
+    \r
+    /**\r
+     * Test EnhancedMessageTypeKey equals - additional test\r
+     */\r
+    @Test\r
+    public void testEquals() {\r
+        EnhancedMessageTypeKey<?,?> key1;\r
+        EnhancedMessageTypeKey<?,?> key2;\r
+\r
+        key1 = new EnhancedMessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, Action.class, Output.class);\r
+        key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, Action.class, Output.class);\r
+        \r
+        Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));\r
+        \r
+        Assert.assertFalse("Wrong equal to different class.", key1.equals(new Object()));\r
+        \r
+        key1 = new EnhancedMessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, Action.class, null);\r
+        Assert.assertFalse("Wrong equal by msgType2.", key1.equals(key2));\r
+        key1 = new EnhancedMessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, Action.class, Output.class);\r
+        key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, Action.class, SetField.class);\r
+        Assert.assertFalse("Wrong equal by msgType2 class name.", key1.equals(key2));\r
+\r
+    }\r
+    \r
+    \r
 }
\ No newline at end of file