Added key unit tests
[openflowjava.git] / openflow-protocol-api / src / test / java / org / opendaylight / openflowjava / protocol / api / extensibility / MessageCodeKeyTest.java
index 0a991f629ad3499bb3cb6b2b78c8dde3f046ca19..7b3f36a0bfea9ccaaf7a4a01b4f9aebe8b434e42 100644 (file)
@@ -44,4 +44,28 @@ public class MessageCodeKeyTest {
         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
+        \r
+        MessageCodeKey key1;\r
+        MessageCodeKey key2;\r
+        \r
+        key1 = new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, BarrierInput.class);\r
+        \r
+        \r
+        Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));\r
+        Assert.assertFalse("Wrong equal to null.", key1.equals(null));\r
+        Assert.assertFalse("Wrong equal to different class.", key1.equals(new Object()));\r
+        \r
+        key1 = new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, null);\r
+        key2 = new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, BarrierInput.class);\r
+        \r
+        Assert.assertFalse("Wrong equal by clazz.", key1.equals(key2));\r
+        \r
+    }\r
+    \r
 }
\ No newline at end of file