2 * Copyright (c) 2014 Pantheon Technologies s.r.o. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.openflowjava.protocol.api.keys;
11 import org.junit.Assert;
12 import org.junit.Test;
13 import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
16 * Unit tests for ActionDeserializerKey.
18 * @author michal.polkorab
20 public class ActionDeserializerKeyTest {
23 * Test ActionDeserializerKey equals and hashCode.
27 ActionDeserializerKey key1 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, 42L);
28 ActionDeserializerKey key2 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, 42L);
29 Assert.assertTrue("Wrong equals", key1.equals(key2));
30 Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
31 key2 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, null);
32 Assert.assertFalse("Wrong equals", key1.equals(key2));
33 Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
34 key2 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, 55L);
35 Assert.assertFalse("Wrong equals", key1.equals(key2));
36 Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
37 key2 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 0, 42L);
38 Assert.assertFalse("Wrong equals", key1.equals(key2));
39 Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
40 key2 = new ActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 11, 42L);
41 Assert.assertFalse("Wrong equals", key1.equals(key2));
42 Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
46 * Test ActionDeserializerKey equals - additional test.
49 public void testEquals() {
50 ActionDeserializerKey key1 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, null);
51 ActionDeserializerKey key2 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, 42L);
53 Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
54 Assert.assertFalse("Wrong equal to different class.", key1.equals(new Object()));
55 Assert.assertFalse("Wrong equal by experimenterId", key1.equals(key2));
56 key2 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, null);
57 Assert.assertTrue("Wrong equal by experimenterId", key1.equals(key2));
61 * Test InstructionDeserializerKey toString().
64 public void testToString() {
65 ActionDeserializerKey key1 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, null);
67 Assert.assertEquals("Wrong toString()", "msgVersion: 1 objectClass: org.opendaylight.yang.gen.v1.urn"
68 + ".opendaylight.openflow.common.action.rev150203.actions.grouping.Action msgType: 11"
69 + " experimenterID: null", key1.toString());