2 * Copyright (c) 2015 Huawei, 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.nemo.renderer.openflow.utils;
10 import junit.framework.TestCase;
11 import org.junit.Assert;
12 import org.junit.Before;
13 import org.junit.Test;
15 import static org.junit.Assert.*;
17 import org.apache.commons.lang3.tuple.ImmutablePair;
18 import org.apache.commons.lang3.tuple.Pair;
19 import org.opendaylight.openflowplugin.libraries.liblldp.BitBufferHelper;
20 import org.opendaylight.openflowplugin.libraries.liblldp.Packet;
21 import org.opendaylight.nemo.renderer.openflow.utils.ARP;
23 import java.util.HashMap;
24 import java.util.LinkedHashMap;
26 import static org.mockito.Mockito.*;
28 * Created by zhangmeng on 2015/11/24.
30 public class ARPTest extends TestCase {
37 public void setUp() throws Exception {
40 arp2 = new ARP(false);
45 public void testHardwareType() throws Exception {
46 short hardwaretype = 0;
49 arp1.setHardwareType(hardwaretype);
50 arp2.setHardwareType(hardwaretype);
51 arp.setHardwareType(hardwaretype);
54 Assert.assertEquals(0, arp.getHardwareType());
55 Assert.assertEquals(0,arp1.getHardwareType());
56 Assert.assertEquals(0,arp2.getHardwareType());
61 arp1.setHardwareType(hardwaretype);
62 arp2.setHardwareType(hardwaretype);
63 arp.setHardwareType(hardwaretype);
66 Assert.assertEquals(1, arp.getHardwareType());
67 Assert.assertEquals(1,arp1.getHardwareType());
68 Assert.assertEquals(1,arp2.getHardwareType());
72 public void testProtocolType() throws Exception {
73 short protocoltype = 0;
76 arp.setProtocolType(protocoltype);
77 arp1.setProtocolType(protocoltype);
78 arp2.setProtocolType(protocoltype);
81 Assert.assertEquals(0,arp.getProtocolType());
82 Assert.assertEquals(0,arp1.getProtocolType());
83 Assert.assertEquals(0,arp2.getProtocolType());
88 arp.setProtocolType(protocoltype);
89 arp1.setProtocolType(protocoltype);
90 arp2.setProtocolType(protocoltype);
93 Assert.assertEquals(1,arp.getProtocolType());
94 Assert.assertEquals(1,arp1.getProtocolType());
95 Assert.assertEquals(1,arp2.getProtocolType());
99 public void testHardwareAddressLength() throws Exception {
100 byte hardwareaddresslength = 0;
103 arp.setHardwareAddressLength(hardwareaddresslength);
104 arp1.setHardwareAddressLength(hardwareaddresslength);
105 arp2.setHardwareAddressLength(hardwareaddresslength);
108 Assert.assertEquals(0,arp.getHardwareAddressLength());
109 Assert.assertEquals(0,arp1.getHardwareAddressLength());
110 Assert.assertEquals(0,arp2.getHardwareAddressLength());
111 hardwareaddresslength = 1;
114 arp.setHardwareAddressLength(hardwareaddresslength);
115 arp1.setHardwareAddressLength(hardwareaddresslength);
116 arp2.setHardwareAddressLength(hardwareaddresslength);
119 Assert.assertEquals(1,arp.getHardwareAddressLength());
120 Assert.assertEquals(1,arp1.getHardwareAddressLength());
121 Assert.assertEquals(1,arp2.getHardwareAddressLength());
125 public void testProtocolAddressLength() throws Exception {
126 byte protocoladdresslength = 0;
129 arp.setProtocolAddressLength(protocoladdresslength);
130 arp1.setProtocolAddressLength(protocoladdresslength);
131 arp2.setProtocolAddressLength(protocoladdresslength);
134 Assert.assertEquals(0,arp.getProtocolAddressLength());
135 Assert.assertEquals(0,arp1.getProtocolAddressLength());
136 Assert.assertEquals(0,arp2.getProtocolAddressLength());
137 protocoladdresslength = 1;
140 arp.setProtocolAddressLength(protocoladdresslength);
141 arp1.setProtocolAddressLength(protocoladdresslength);
142 arp2.setProtocolAddressLength(protocoladdresslength);
145 Assert.assertEquals(1,arp.getProtocolAddressLength());
146 Assert.assertEquals(1,arp1.getProtocolAddressLength());
147 Assert.assertEquals(1,arp2.getProtocolAddressLength());
151 public void testOpCode() throws Exception {
155 arp.setOpCode(opcode);
156 arp1.setOpCode(opcode);
157 arp2.setOpCode(opcode);
160 Assert.assertEquals(0, arp.getOpCode());
161 Assert.assertEquals(0, arp1.getOpCode());
162 Assert.assertEquals(0,arp2.getOpCode());
166 arp.setOpCode(opcode);
167 arp1.setOpCode(opcode);
168 arp2.setOpCode(opcode);
171 Assert.assertEquals(1, arp.getOpCode());
172 Assert.assertEquals(1, arp1.getOpCode());
173 Assert.assertEquals(1,arp2.getOpCode());
177 public void testSenderHardwareAddress() throws Exception {
178 byte []senderhardwareaddrss = {0};
181 arp.setSenderHardwareAddress(senderhardwareaddrss);
182 arp1.setSenderHardwareAddress(senderhardwareaddrss);
183 arp2.setSenderHardwareAddress(senderhardwareaddrss);
186 Assert.assertEquals(senderhardwareaddrss, arp.getSenderHardwareAddress());
187 Assert.assertEquals(senderhardwareaddrss,arp1.getSenderHardwareAddress());
188 Assert.assertEquals(senderhardwareaddrss,arp2.getSenderHardwareAddress());
192 public void testTargetHardwareAddress() throws Exception {
193 byte []targethardwareaddress = {0};
196 arp.setTargetHardwareAddress(targethardwareaddress);
197 arp1.setTargetHardwareAddress(targethardwareaddress);
198 arp2.setTargetHardwareAddress(targethardwareaddress);
201 Assert.assertEquals(targethardwareaddress,arp.getTargetHardwareAddress());
202 Assert.assertEquals(targethardwareaddress,arp1.getTargetHardwareAddress());
203 Assert.assertEquals(targethardwareaddress,arp2.getTargetHardwareAddress());
209 public void testTargetProtocolAddress() throws Exception {
210 byte []targetpotocoladdress = {0};
213 arp.setTargetProtocolAddress(targetpotocoladdress);
214 arp1.setTargetProtocolAddress(targetpotocoladdress);
215 arp2.setTargetProtocolAddress(targetpotocoladdress);
218 Assert.assertEquals(targetpotocoladdress,arp.getTargetProtocolAddress());
219 Assert.assertEquals(targetpotocoladdress,arp1.getTargetProtocolAddress());
220 Assert.assertEquals(targetpotocoladdress,arp2.getTargetProtocolAddress());
225 public void testSenderProtocolAddress() throws Exception {
226 byte []senderprotocoladdress = {0};
229 arp.setSenderProtocolAddress(senderprotocoladdress);
230 arp1.setSenderProtocolAddress(senderprotocoladdress);
231 arp2.setSenderProtocolAddress(senderprotocoladdress);
234 Assert.assertEquals(senderprotocoladdress,arp.getSenderProtocolAddress());
235 Assert.assertEquals(senderprotocoladdress,arp1.getSenderProtocolAddress());
236 Assert.assertEquals(senderprotocoladdress,arp2.getSenderProtocolAddress());
241 public void testHashCode() throws Exception {
245 Assert.assertNotEquals(0, arp.hashCode());
246 Assert.assertNotEquals(0,arp1.hashCode());
247 Assert.assertNotEquals(0,arp2.hashCode());
252 public void testEquals() throws Exception {
253 Assert.assertTrue(arp.equals(arp));
254 Assert.assertTrue(arp.equals(arp1));
255 Assert.assertTrue(arp1.equals(arp2));