blob: 88fb9c8fbe72a8ee87a906776069b4db6273a8c5 [file] [log] [blame]
Ayaka Koshibe16698a32014-09-13 22:19:02 -07001package org.onlab.packet;
2
3import static org.junit.Assert.assertEquals;
4
5import org.junit.Test;
6
7import com.google.common.testing.EqualsTester;
8
9public class VLANIDTest {
10
11 @Test
12 public void testEquality() {
13
14 VLANID vlan1 = VLANID.vlanId((short) -1);
15 VLANID vlan2 = VLANID.vlanId((short) 100);
16 VLANID vlan3 = VLANID.vlanId((short) 100);
17
18 new EqualsTester().addEqualityGroup(VLANID.vlanId(), vlan1)
19 .addEqualityGroup(vlan2, vlan3)
20 .addEqualityGroup(VLANID.vlanId((short) 10));
21
22 }
23
24 @Test
25 public void basics() {
26 // purposefully create UNTAGGED VLAN
27 VLANID vlan1 = VLANID.vlanId((short) 10);
28 VLANID vlan2 = VLANID.vlanId((short) -1);
29
30 assertEquals("incorrect VLAN value", 10, vlan1.toShort());
31 assertEquals("invalid untagged value", VLANID.UNTAGGED, vlan2.toShort());
32 }
33
34 @Test(expected = IllegalArgumentException.class)
35 public void testIllicitVLAN() {
36 VLANID.vlanId((short) 5000);
37 }
38}