2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
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
8 package org.opendaylight.controller.sal.utils;
10 import static org.junit.Assert.assertEquals;
11 import static org.junit.Assert.assertTrue;
13 import org.junit.Test;
19 public class IPProtocolsTest {
21 static short shortVal = 1;
22 static int intVal = 1;
23 static byte byteVal = 1;
26 * Test method for {@link org.opendaylight.controller.sal.utils.IPProtocols#getProtocolName(int)}.
29 public void testGetProtocolNameInt() {
30 assertEquals("ICMP", IPProtocols.getProtocolName(1));
31 assertEquals("0x4d2", IPProtocols.getProtocolName(1234));
35 * Test method for {@link org.opendaylight.controller.sal.utils.IPProtocols#getProtocolName(short)}.
38 public void testGetProtocolNameShort() {
39 assertEquals("ICMP", IPProtocols.getProtocolName(shortVal));
43 * Test method for {@link org.opendaylight.controller.sal.utils.IPProtocols#getProtocolName(byte)}.
46 public void testGetProtocolNameByte() {
47 assertEquals("ICMP", IPProtocols.getProtocolName(byteVal));
51 * Test method for {@link org.opendaylight.controller.sal.utils.IPProtocols#getProtocolNumberShort(java.lang.String)}.
54 public void testGetProtocolNumberShort() {
55 assertEquals(shortVal, IPProtocols.getProtocolNumberShort("ICMP"));
59 * Test method for {@link org.opendaylight.controller.sal.utils.IPProtocols#getProtocolNumberInt(java.lang.String)}.
62 public void testGetProtocolNumberInt() {
63 assertEquals(intVal, IPProtocols.getProtocolNumberInt("ICMP"));
67 * Test method for {@link org.opendaylight.controller.sal.utils.IPProtocols#getProtocolNumberByte(java.lang.String)}.
70 public void testGetProtocolNumberByte() {
71 assertEquals(byteVal, IPProtocols.getProtocolNumberByte("ICMP"));
75 * Test method for {@link org.opendaylight.controller.sal.utils.IPProtocols#fromString(java.lang.String)}.
78 public void testFromString() {
79 assertTrue(null == IPProtocols.fromString("Not a protocol"));
80 assertTrue(null == IPProtocols.fromString("0xFFF"));
81 assertTrue(null == IPProtocols.fromString("-2"));
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));
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"));