blob: 1069fd137f775982435c0cc31d2ffe092d4b9771 [file] [log] [blame]
tom568581d2014-09-08 20:13:36 -07001package org.onlab.onos.net;
2
3import com.google.common.testing.EqualsTester;
4import org.junit.Test;
5import org.onlab.onos.net.provider.ProviderId;
6
7import static org.junit.Assert.assertEquals;
8import static org.onlab.onos.net.Device.Type.SWITCH;
9import static org.onlab.onos.net.DeviceId.deviceId;
10import static org.onlab.onos.net.PortNumber.portNumber;
11
12/**
13 * Test of the default port model entity.
14 */
15public class DefaultPortTest {
16
tom7e02cda2014-09-18 12:05:46 -070017 private static final ProviderId PID = new ProviderId("of", "foo");
tom568581d2014-09-08 20:13:36 -070018 private static final DeviceId DID1 = deviceId("of:foo");
19 private static final DeviceId DID2 = deviceId("of:bar");
20 private static final PortNumber P1 = portNumber(1);
21 private static final PortNumber P2 = portNumber(2);
22
23 @Test
24 public void testEquality() {
25 Device device = new DefaultDevice(PID, DID1, SWITCH, "m", "h", "s", "n");
26 Port p1 = new DefaultPort(device, portNumber(1), true);
27 Port p2 = new DefaultPort(device, portNumber(1), true);
28 Port p3 = new DefaultPort(device, portNumber(2), true);
29 Port p4 = new DefaultPort(device, portNumber(2), true);
30 Port p5 = new DefaultPort(device, portNumber(1), false);
31
32 new EqualsTester().addEqualityGroup(p1, p2)
33 .addEqualityGroup(p3, p4)
34 .addEqualityGroup(p5)
35 .testEquals();
36 }
37
38 @Test
39 public void basics() {
40 Device device = new DefaultDevice(PID, DID1, SWITCH, "m", "h", "s", "n");
41 Port port = new DefaultPort(device, portNumber(1), true);
42 assertEquals("incorrect element", device, port.element());
43 assertEquals("incorrect number", portNumber(1), port.number());
44 assertEquals("incorrect state", true, port.isEnabled());
45 }
46
47}