Added key unit tests
[openflowjava.git] / openflow-protocol-api / src / test / java / org / opendaylight / openflowjava / protocol / api / keys / experimenter / ExperimenterIdDeserializerKeyTest.java
1 /*\r
2  * Copyright (c) 2014 Pantheon Technologies s.r.o. and others. All rights reserved.\r
3  *\r
4  * This program and the accompanying materials are made available under the\r
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
6  * and is available at http://www.eclipse.org/legal/epl-v10.html\r
7  */\r
8 \r
9 package org.opendaylight.openflowjava.protocol.api.keys.experimenter;\r
10 \r
11 import org.junit.Assert;\r
12 import org.junit.Test;\r
13 import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;\r
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ErrorMessage;\r
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ExperimenterMessage;\r
16 \r
17 /**\r
18  * @author michal.polkorab\r
19  *\r
20  */\r
21 public class ExperimenterIdDeserializerKeyTest {\r
22 \r
23     /**\r
24      * Test ExperimenterIdDeserializerKey equals and hashCode\r
25      */\r
26     @Test\r
27     public void test() {\r
28         ExperimenterIdDeserializerKey key1 =\r
29                 new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L, ExperimenterMessage.class);\r
30         ExperimenterIdDeserializerKey key2 =\r
31                 new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L, ExperimenterMessage.class);\r
32         Assert.assertTrue("Wrong equals", key1.equals(key2));\r
33         Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());\r
34         key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF13_VERSION_ID, 42L, ExperimenterMessage.class);\r
35         Assert.assertFalse("Wrong equals", key1.equals(key2));\r
36         Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());\r
37         key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, null, ExperimenterMessage.class);\r
38         Assert.assertFalse("Wrong equals", key1.equals(key2));\r
39         Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());\r
40         key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 55L, ExperimenterMessage.class);\r
41         Assert.assertFalse("Wrong equals", key1.equals(key2));\r
42         Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());\r
43         key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 55L, null);\r
44         Assert.assertFalse("Wrong equals", key1.equals(key2));\r
45         Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());\r
46         key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 55L, ErrorMessage.class);\r
47         Assert.assertFalse("Wrong equals", key1.equals(key2));\r
48         Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());\r
49     }\r
50     \r
51     /**\r
52      * Test ExperimenterIdDeserializerKey equals - additional test\r
53      */\r
54     @Test\r
55     public void testEquals() {\r
56         \r
57          ExperimenterIdDeserializerKey key1 =\r
58                  new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, null, ExperimenterMessage.class);\r
59          \r
60          Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));\r
61          Assert.assertFalse("Wrong equal to different class.", key1.equals(new Object()));\r
62          \r
63          ExperimenterIdDeserializerKey key2 =\r
64                  new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L, ExperimenterMessage.class);\r
65          Assert.assertFalse("Wrong equal by experimenterId.", key1.equals(key2));\r
66         \r
67     }\r
68     \r
69 }