2 * Copyright (c) 2016 Cisco Systems, Inc. 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
8 package org.opendaylight.openflowjava.nx.api;
10 import static org.junit.Assert.assertEquals;
11 import static org.junit.Assert.assertFalse;
12 import static org.junit.Assert.assertTrue;
14 import org.junit.Test;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.ActionChoice;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.PopVlanCase;
18 public class NiciraActionSerializerKeyTest {
21 NiciraActionSerializerKey niciraActionSerializerKey;
23 private static final short VERSION = 4;
27 public void niciraActionSerializerKeyTest() {
28 niciraActionSerializerKey = new NiciraActionSerializerKey(VERSION, SubtypeClass.class);
30 assertEquals(VERSION, niciraActionSerializerKey.getVersion());
31 assertEquals(SubtypeClass.class, niciraActionSerializerKey.getSubtype());
35 * If input param obj is NULL then FALSE should be returned.
38 public void equalsTest1() {
40 niciraActionSerializerKey = new NiciraActionSerializerKey(VERSION, SubtypeClass.class);
42 assertFalse(niciraActionSerializerKey.equals(obj));
46 * If input param obj is NOT NULL but is instance of different class then FALSE should be returned.
49 public void equalsTest2() {
50 Object obj = new Object();
51 niciraActionSerializerKey = new NiciraActionSerializerKey(VERSION, SubtypeClass.class);
53 assertFalse(niciraActionSerializerKey.equals(obj));
57 * If input param obj is instance of the same class but this.subtype is NULL then FALSE should be returned.
60 public void equalsTest3() {
61 NiciraActionSerializerKey obj = new NiciraActionSerializerKey(VERSION, SubtypeClass.class);
62 niciraActionSerializerKey = new NiciraActionSerializerKey(VERSION, null);
64 assertFalse(niciraActionSerializerKey.equals(obj));
68 * If input param obj is instance of the same class but has different SUBTYPE then FALSE should be returned.
71 public void equalsTest4() {
72 NiciraActionSerializerKey obj = new NiciraActionSerializerKey(VERSION, SubtypeClass.class);
73 niciraActionSerializerKey = new NiciraActionSerializerKey(VERSION, PopVlanCase.class);
75 assertFalse(niciraActionSerializerKey.equals(obj));
79 * If input param obj is instance of the same class but has different VERSION then FALSE should be returned.
82 public void equalsTest5() {
83 NiciraActionSerializerKey obj = new NiciraActionSerializerKey((short)5, SubtypeClass.class);
84 niciraActionSerializerKey = new NiciraActionSerializerKey(VERSION, SubtypeClass.class);
86 assertFalse(niciraActionSerializerKey.equals(obj));
90 * If input param obj is instance of the same class and has same VERSION and SUBTYPE then TRUE should be returned.
93 public void equalsTest6() {
94 NiciraActionSerializerKey obj = new NiciraActionSerializerKey(VERSION, SubtypeClass.class);
95 niciraActionSerializerKey = new NiciraActionSerializerKey(VERSION, SubtypeClass.class);
97 assertTrue(niciraActionSerializerKey.equals(obj));
101 * If input param obj is exactly same TRUE should be returned.
104 public void equalsTest7() {
105 niciraActionSerializerKey = new NiciraActionSerializerKey(VERSION, SubtypeClass.class);
107 assertTrue(niciraActionSerializerKey.equals(niciraActionSerializerKey));
112 private interface SubtypeClass extends ActionChoice {}