Copyright update
[openflowjava.git] / openflow-protocol-api / src / test / java / org / opendaylight / openflowjava / protocol / api / util / BinContentTest.java
1 /*\r
2  * Copyright (c) 2013 Pantheon Technologies s.r.o. and others.  All rights reserved.\r
3  *\r
4  * This program and the accompanying materials are made available under the\r
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
6  * and is available at http://www.eclipse.org/legal/epl-v10.html\r
7  */\r
8 \r
9 package org.opendaylight.openflowjava.protocol.api.util;\r
10 \r
11 import junit.framework.Assert;\r
12 \r
13 import org.junit.Test;\r
14 \r
15 /**\r
16  * @author michal.polkorab\r
17  */\r
18 public class BinContentTest {\r
19 \r
20     /**\r
21      * Testing correct conversion from signed int value to unsigned long value\r
22      */\r
23     @Test\r
24     public void testIntToUnsignedLong() {\r
25         int a = 0;\r
26         int b = 1;\r
27         int c = -1;\r
28         int d = Integer.MAX_VALUE;\r
29         int e = Integer.MIN_VALUE;\r
30         int f = 12345;\r
31         Assert.assertEquals("Wrong conversion", 0, BinContent.intToUnsignedLong(a));\r
32         Assert.assertEquals("Wrong conversion", 1, BinContent.intToUnsignedLong(b));\r
33         Assert.assertEquals("Wrong conversion", 4294967295L, BinContent.intToUnsignedLong(c));\r
34         Assert.assertEquals("Wrong conversion", Integer.MAX_VALUE, BinContent.intToUnsignedLong(d));\r
35         Assert.assertEquals("Wrong conversion", ((long) Integer.MAX_VALUE) + 1, BinContent.intToUnsignedLong(e));\r
36         Assert.assertEquals("Wrong conversion", 12345, BinContent.intToUnsignedLong(f));\r
37     }\r
38 \r
39     /**\r
40      * Testing correct conversion from unsigned long value to signed int value\r
41      */\r
42     @Test\r
43     public void testLongToSignedInt() {\r
44         long a = 0;\r
45         long b = 1;\r
46         long c = -1;\r
47         long d = Integer.MAX_VALUE;\r
48         long e = Integer.MIN_VALUE;\r
49         long f = 12345;\r
50         long g = Long.MAX_VALUE;\r
51         long h = 1094624935644L;\r
52         long i = ((long) Integer.MAX_VALUE) + 1;\r
53         Assert.assertEquals("Wrong conversion", 0, BinContent.longToSignedInt(a));\r
54         Assert.assertEquals("Wrong conversion", 1, BinContent.longToSignedInt(b));\r
55         Assert.assertEquals("Wrong conversion", -1, BinContent.longToSignedInt(c));\r
56         Assert.assertEquals("Wrong conversion", Integer.MAX_VALUE, BinContent.longToSignedInt(d));\r
57         Assert.assertEquals("Wrong conversion", Integer.MIN_VALUE, BinContent.longToSignedInt(e));\r
58         Assert.assertEquals("Wrong conversion", 12345, BinContent.longToSignedInt(f));\r
59         Assert.assertEquals("Wrong conversion", -1, BinContent.longToSignedInt(g));\r
60         Assert.assertEquals("Wrong conversion", -591724836, BinContent.longToSignedInt(h));\r
61         Assert.assertEquals("Wrong conversion", Integer.MIN_VALUE, BinContent.longToSignedInt(i));\r
62     }\r
63     \r
64 }\r