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