blob: dde9c3c19c2871c253cc4098f4ffab4276cf4b62 [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
Ayaka Koshibe1d56fe42014-09-19 16:51:58 -07009public class VlanIdTest {
Ayaka Koshibe16698a32014-09-13 22:19:02 -070010
11 @Test
12 public void testEquality() {
13
Ayaka Koshibea9c199f2014-09-16 16:21:40 -070014 VlanId vlan1 = VlanId.vlanId((short) -1);
15 VlanId vlan2 = VlanId.vlanId((short) 100);
16 VlanId vlan3 = VlanId.vlanId((short) 100);
Ayaka Koshibe16698a32014-09-13 22:19:02 -070017
Ayaka Koshibea9c199f2014-09-16 16:21:40 -070018 new EqualsTester().addEqualityGroup(VlanId.vlanId(), vlan1)
Ayaka Koshibe16698a32014-09-13 22:19:02 -070019 .addEqualityGroup(vlan2, vlan3)
Ayaka Koshibea9c199f2014-09-16 16:21:40 -070020 .addEqualityGroup(VlanId.vlanId((short) 10));
Ayaka Koshibe16698a32014-09-13 22:19:02 -070021
22 }
23
24 @Test
25 public void basics() {
26 // purposefully create UNTAGGED VLAN
Ayaka Koshibea9c199f2014-09-16 16:21:40 -070027 VlanId vlan1 = VlanId.vlanId((short) 10);
28 VlanId vlan2 = VlanId.vlanId((short) -1);
Ayaka Koshibe16698a32014-09-13 22:19:02 -070029
30 assertEquals("incorrect VLAN value", 10, vlan1.toShort());
Ayaka Koshibea9c199f2014-09-16 16:21:40 -070031 assertEquals("invalid untagged value", VlanId.UNTAGGED, vlan2.toShort());
Ayaka Koshibe16698a32014-09-13 22:19:02 -070032 }
33
34 @Test(expected = IllegalArgumentException.class)
35 public void testIllicitVLAN() {
Ayaka Koshibea9c199f2014-09-16 16:21:40 -070036 VlanId.vlanId((short) 5000);
Ayaka Koshibe16698a32014-09-13 22:19:02 -070037 }
38}