9b4cf744321b33d008590e8c68d95dd486584eb4
[openflowjava.git] / openflow-protocol-api / src / test / java / org / opendaylight / openflowjava / protocol / api / keys / extensibility / KeysTest.java
1 package org.opendaylight.openflowjava.protocol.api.keys.extensibility;
2
3 import junit.framework.Assert;
4
5 import org.junit.Test;
6 import org.opendaylight.openflowjava.protocol.api.keys.ActionDeserializerKey;
7 import org.opendaylight.openflowjava.protocol.api.keys.ActionSerializerKey;
8 import org.opendaylight.openflowjava.protocol.api.keys.InstructionDeserializerKey;
9 import org.opendaylight.openflowjava.protocol.api.keys.InstructionSerializerKey;
10 import org.opendaylight.openflowjava.protocol.api.keys.experimenter.ExperimenterActionDeserializerKey;
11 import org.opendaylight.openflowjava.protocol.api.keys.experimenter.ExperimenterActionSerializerKey;
12 import org.opendaylight.openflowjava.protocol.api.keys.experimenter.ExperimenterInstructionDeserializerKey;
13 import org.opendaylight.openflowjava.protocol.api.keys.experimenter.ExperimenterInstructionSerializerKey;
14 import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev130731.Experimenter;
16
17 /**
18  * @author michal.polkorab
19  */
20 public class KeysTest {
21
22     /**
23      * Testing equals() and hashcode() methods of extension deserializer's keys
24      */
25     @Test
26     public void testEqualsAndHashcodeOfDeserializerKeys() {
27         ActionDeserializerKey actionDeserializerKey = new ActionDeserializerKey(EncodeConstants.OF13_VERSION_ID,
28                 EncodeConstants.EXPERIMENTER_VALUE, 1L);
29         ExperimenterActionDeserializerKey experimenterActionDeserializerKey = new ExperimenterActionDeserializerKey(
30                 EncodeConstants.OF13_VERSION_ID, 1L);
31         Assert.assertEquals(actionDeserializerKey, experimenterActionDeserializerKey);
32         Assert.assertEquals(actionDeserializerKey.hashCode(), experimenterActionDeserializerKey.hashCode());
33
34         InstructionDeserializerKey instructionDeserializerKey = new InstructionDeserializerKey(
35                 EncodeConstants.OF13_VERSION_ID, EncodeConstants.EXPERIMENTER_VALUE, 1L);
36         ExperimenterInstructionDeserializerKey experimenterInstructionDeserializerKey = new ExperimenterInstructionDeserializerKey(
37                 EncodeConstants.OF13_VERSION_ID, 1L);
38         Assert.assertEquals(instructionDeserializerKey, experimenterInstructionDeserializerKey);
39         Assert.assertEquals(instructionDeserializerKey.hashCode(), experimenterInstructionDeserializerKey.hashCode());
40         
41         
42     }
43
44     /**
45      * Testing equals() and hashcode() methods of extension serializer's keys
46      */
47     @Test
48     public void testEqualsAndHashcodeOfActionDeserializerKeys() {
49         ActionSerializerKey<Experimenter> actionSerializerKey = new ActionSerializerKey<>(
50                 EncodeConstants.OF13_VERSION_ID, Experimenter.class, 1L);
51         ExperimenterActionSerializerKey experimenterActionSerializerKey = new ExperimenterActionSerializerKey(
52                 EncodeConstants.OF13_VERSION_ID, 1L);
53         Assert.assertEquals(actionSerializerKey, experimenterActionSerializerKey);
54         Assert.assertEquals(actionSerializerKey.hashCode(), experimenterActionSerializerKey.hashCode());
55
56         InstructionSerializerKey<org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.Experimenter> instructionSerializerKey = new InstructionSerializerKey<>(
57                 EncodeConstants.OF13_VERSION_ID,
58                 org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.Experimenter.class,
59                 1L);
60         ExperimenterInstructionSerializerKey experimenterInstructionSerializerKey = new ExperimenterInstructionSerializerKey(EncodeConstants.OF13_VERSION_ID, 1L);
61         Assert.assertEquals(instructionSerializerKey, experimenterInstructionSerializerKey);
62         Assert.assertEquals(instructionSerializerKey.hashCode(), experimenterInstructionSerializerKey.hashCode());
63     }
64
65 }