| package org.onosproject.net.device; |
| |
| import org.junit.Test; |
| import org.onosproject.net.PortNumber; |
| |
| import com.google.common.testing.EqualsTester; |
| |
| import static org.hamcrest.MatcherAssert.assertThat; |
| import static org.hamcrest.Matchers.is; |
| import static org.onlab.junit.ImmutableClassChecker.assertThatClassIsImmutableBaseClass; |
| import static org.onosproject.net.Port.Type.COPPER; |
| |
| /** |
| * Unit tests for the DefaultPortDescription test. |
| */ |
| public class DefaultPortDescriptionTest { |
| |
| private static PortNumber port1 = PortNumber.portNumber(1); |
| private static long portSpeed1 = 111L; |
| private static DefaultPortDescription portDescription1 = |
| new DefaultPortDescription(port1, true, COPPER, portSpeed1); |
| |
| private static DefaultPortDescription sameAsPortDescription1 = |
| new DefaultPortDescription(portDescription1, |
| portDescription1.annotations()); |
| |
| private static PortNumber port2 = PortNumber.portNumber(2); |
| private static DefaultPortDescription portDescription2 = |
| new DefaultPortDescription(port2, true); |
| |
| private static DefaultPortDescription portDescription3 = |
| new DefaultPortDescription(); |
| /** |
| * Tests the immutability of {@link DefaultPortDescription}. |
| */ |
| @Test |
| public void testImmutable() { |
| assertThatClassIsImmutableBaseClass(DefaultPortDescription.class); |
| } |
| |
| /** |
| * Tests object construction and fetching of member data. |
| */ |
| @Test |
| public void testConstruction() { |
| assertThat(portDescription1.portNumber(), is(port1)); |
| assertThat(portDescription1.isEnabled(), is(true)); |
| assertThat(portDescription1.portSpeed(), is(portSpeed1)); |
| assertThat(portDescription1.type(), is(COPPER)); |
| } |
| |
| /** |
| * Tests equals(), hashCode(), and toString() methods. |
| */ |
| @Test |
| public void testEquals() { |
| new EqualsTester() |
| .addEqualityGroup(portDescription1, sameAsPortDescription1) |
| .addEqualityGroup(portDescription2) |
| .addEqualityGroup(portDescription3) |
| .testEquals(); |
| } |
| } |