Fixed bug in NetUtils.isMulticastMACAddr() caused by sign extension.
[controller.git] / opendaylight / sal / api / src / test / java / org / opendaylight / controller / sal / utils / IPProtocolsTest.java
1 /*
2  * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.controller.sal.utils;
9
10 import static org.junit.Assert.assertEquals;
11 import static org.junit.Assert.assertTrue;
12
13 import org.junit.Test;
14
15 /**
16  * @author ykhodork
17  *
18  */
19 public class IPProtocolsTest {
20
21     static short shortVal = 1;
22     static int   intVal = 1;
23     static byte  byteVal = 1;
24
25     /**
26      * Test method for {@link org.opendaylight.controller.sal.utils.IPProtocols#getProtocolName(int)}.
27      */
28     @Test
29     public void testGetProtocolNameInt() {
30         assertEquals("ICMP", IPProtocols.getProtocolName(1));
31         assertEquals("0x4d2", IPProtocols.getProtocolName(1234));
32     }
33
34     /**
35      * Test method for {@link org.opendaylight.controller.sal.utils.IPProtocols#getProtocolName(short)}.
36      */
37     @Test
38     public void testGetProtocolNameShort() {
39         assertEquals("ICMP", IPProtocols.getProtocolName(shortVal));
40     }
41
42     /**
43      * Test method for {@link org.opendaylight.controller.sal.utils.IPProtocols#getProtocolName(byte)}.
44      */
45     @Test
46     public void testGetProtocolNameByte() {
47         assertEquals("ICMP", IPProtocols.getProtocolName(byteVal));
48     }
49
50     /**
51      * Test method for {@link org.opendaylight.controller.sal.utils.IPProtocols#getProtocolNumberShort(java.lang.String)}.
52      */
53     @Test
54     public void testGetProtocolNumberShort() {
55         assertEquals(shortVal, IPProtocols.getProtocolNumberShort("ICMP"));
56     }
57
58     /**
59      * Test method for {@link org.opendaylight.controller.sal.utils.IPProtocols#getProtocolNumberInt(java.lang.String)}.
60      */
61     @Test
62     public void testGetProtocolNumberInt() {
63         assertEquals(intVal, IPProtocols.getProtocolNumberInt("ICMP"));
64     }
65
66     /**
67      * Test method for {@link org.opendaylight.controller.sal.utils.IPProtocols#getProtocolNumberByte(java.lang.String)}.
68      */
69     @Test
70     public void testGetProtocolNumberByte() {
71         assertEquals(byteVal, IPProtocols.getProtocolNumberByte("ICMP"));
72     }
73
74     /**
75      * Test method for {@link org.opendaylight.controller.sal.utils.IPProtocols#fromString(java.lang.String)}.
76      */
77     @Test
78     public void testFromString() {
79         assertTrue(null == IPProtocols.fromString("Not a protocol"));
80         assertTrue(null == IPProtocols.fromString("0xFFF"));
81         assertTrue(null == IPProtocols.fromString("-2"));
82
83         assertTrue(IPProtocols.ANY == IPProtocols.fromString("any"));
84         assertTrue(IPProtocols.ANY == IPProtocols.fromString("ANY"));
85         assertTrue(IPProtocols.ANY == IPProtocols.fromString("*"));
86         assertTrue(IPProtocols.ANY == IPProtocols.fromString(null));
87
88         assertTrue(IPProtocols.TCP == IPProtocols.fromString("TCP"));
89         assertTrue(IPProtocols.TCP == IPProtocols.fromString("tcp"));
90         assertTrue(IPProtocols.UDP == IPProtocols.fromString("0x11"));
91         assertTrue(IPProtocols.UDP == IPProtocols.fromString("0X11"));
92
93     }
94
95 }
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111