563cb5623f92444b723210a9dc330b8e04a0c14a
[openflowjava.git] / openflow-protocol-api / src / test / java / org / opendaylight / openflowjava / protocol / api / keys / experimenter / ExperimenterInstructionDeserializerKeyTest.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 \r
15 /**\r
16  * @author michal.polkorab\r
17  *\r
18  */\r
19 public class ExperimenterInstructionDeserializerKeyTest {\r
20 \r
21     /**\r
22      * Test ExperimenterInstructionDeserializerKey equals and hashCode\r
23      */\r
24     @Test\r
25     public void test() {\r
26         ExperimenterInstructionDeserializerKey key1 =\r
27                 new ExperimenterInstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L);\r
28         ExperimenterInstructionDeserializerKey key2 =\r
29                 new ExperimenterInstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L);\r
30         Assert.assertTrue("Wrong equals", key1.equals(key2));\r
31         Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());\r
32         key2 = new ExperimenterInstructionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 42L);\r
33         Assert.assertFalse("Wrong equals", key1.equals(key2));\r
34         Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());\r
35         key2 = new ExperimenterInstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, null);\r
36         Assert.assertFalse("Wrong equals", key1.equals(key2));\r
37         Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());\r
38         key2 = new ExperimenterInstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 55L);\r
39         Assert.assertFalse("Wrong equals", key1.equals(key2));\r
40         Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());\r
41     }\r
42 }