1 package org.opendaylight.openflowjava.protocol.api.keys.extensibility;
3 import junit.framework.Assert;
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;
18 * @author michal.polkorab
20 public class KeysTest {
23 * Testing equals() and hashcode() methods of extension deserializer's keys
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());
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());
45 * Testing equals() and hashcode() methods of extension serializer's keys
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());
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,
60 ExperimenterInstructionSerializerKey experimenterInstructionSerializerKey = new ExperimenterInstructionSerializerKey(EncodeConstants.OF13_VERSION_ID, 1L);
61 Assert.assertEquals(instructionSerializerKey, experimenterInstructionSerializerKey);
62 Assert.assertEquals(instructionSerializerKey.hashCode(), experimenterInstructionSerializerKey.hashCode());