Make methods static
[openflowplugin.git] / extension / openflowjava-extension-eric / src / test / java / org / opendaylight / openflowjava / eric / codec / match / EricHeaderTest.java
1 /*
2  * Copyright (c) 2019 Ericsson India Global Services Pvt Ltd. 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.openflowjava.eric.codec.match;
9
10 import static org.junit.Assert.assertEquals;
11 import static org.junit.Assert.assertFalse;
12 import static org.junit.Assert.assertTrue;
13
14 import org.junit.Test;
15 import org.opendaylight.openflowjava.eric.api.EricConstants;
16
17 public class EricHeaderTest {
18
19     private static final int ERIC_FIELD_CODE = 4;
20     private static final int VALUE_LENGTH = 14;
21     private static long header;
22
23     private EricHeader ericHeader;
24
25     @Test
26     public void ericHeaderTest() {
27         header = createHeader();
28         ericHeader = new EricHeader(header);
29         assertEquals(EricConstants.ERICOXM_OF_EXPERIMENTER_ID, ericHeader.getOxmClass());
30         assertEquals(ERIC_FIELD_CODE, ericHeader.getEricField());
31         assertEquals(false, ericHeader.isHasMask());
32         assertEquals(VALUE_LENGTH, ericHeader.getLength());
33     }
34
35     @Test
36     public void equalsTest() {
37         Object notHeader = new Object();
38         header = createHeader();
39         ericHeader = new EricHeader(header);
40         assertFalse(ericHeader.equals(notHeader));
41     }
42
43     @Test
44     public void equalsTest1() {
45         header = createHeader();
46         ericHeader = new EricHeader(header);
47
48         assertTrue(ericHeader.equals(ericHeader));
49     }
50
51     @Test
52     public void toStringTest() {
53         header = createHeader();
54         ericHeader = new EricHeader(header);
55
56         String shouldBe = new String("EricHeader " + "[headerAsLong=" + header + ", " + "oxmClass="
57                + EricConstants.ERICOXM_OF_EXPERIMENTER_ID + "," + " ericField=" + ERIC_FIELD_CODE + "," + " hasMask="
58                 + false + "," + " length=" + VALUE_LENGTH + "]");
59         assertEquals(shouldBe, ericHeader.toString());
60     }
61
62     private static long createHeader() {
63         long result = 0;
64         int oxmClass = 4096 << 16;
65         result = result | oxmClass;
66         int oxmField = ERIC_FIELD_CODE << 9;
67         result = result | oxmField;
68         int mask = 0 << 8;
69         result = result | mask;
70         int length = VALUE_LENGTH;
71         result = result | length;
72         return result;
73     }
74 }