90f963c122235ecdb3e7f676722dad9bbdc35296
[controller.git] / opendaylight / sal / api / src / test / java / org / opendaylight / controller / sal / packet / TCPTest.java
1
2 /*
3  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
4  *
5  * This program and the accompanying materials are made available under the
6  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
7  * and is available at http://www.eclipse.org/legal/epl-v10.html
8  */
9
10 package org.opendaylight.controller.sal.packet;
11
12 import junit.framework.Assert;
13
14 import org.junit.Test;
15 import org.opendaylight.controller.sal.packet.TCP;
16
17 public class TCPTest {
18
19     @Test
20     public void testSetSourcePort() {
21         TCP tcp = new TCP();
22         short tcpSourcePort = 118;
23         tcp.setSourcePort(tcpSourcePort);
24         byte[] sourcePort = tcp.hdrFieldsMap.get("SourcePort");
25         Assert.assertTrue(sourcePort[0] == 0);
26         Assert.assertTrue(sourcePort[1] == 118);
27
28     }
29
30     @Test
31     public void testSetDestinationPort() {
32         TCP tcp = new TCP();
33         short tcpDestinationPort = 443;
34         tcp.setDestinationPort(tcpDestinationPort);
35         byte[] destinationPort = tcp.hdrFieldsMap.get("DestinationPort");
36         Assert.assertTrue(destinationPort[0] == 1);
37         Assert.assertTrue(destinationPort[1] == -69);
38
39     }
40
41     @Test
42     public void testSetSequenceNumber() {
43         TCP tcp = new TCP();
44         short tcpSequenceNumber = 700;
45         tcp.setSequenceNumber(tcpSequenceNumber);
46         byte[] sequenceNumber = tcp.hdrFieldsMap.get("SequenceNumber");
47         Assert.assertTrue(sequenceNumber[0] == 0);
48         Assert.assertTrue(sequenceNumber[1] == 0);
49         Assert.assertTrue(sequenceNumber[2] == 2);
50         Assert.assertTrue(sequenceNumber[3] == -68);
51     }
52
53     @Test
54     public void testSetAckNumber() {
55         TCP tcp = new TCP();
56         short tcpAckNumber = 697;
57         tcp.setAckNumber(tcpAckNumber);
58         byte[] ackNumber = tcp.hdrFieldsMap.get("AcknoledgementNumber");
59         Assert.assertTrue(ackNumber[0] == 0);
60         Assert.assertTrue(ackNumber[1] == 0);
61         Assert.assertTrue(ackNumber[2] == 2);
62         Assert.assertTrue(ackNumber[3] == -71);
63     }
64
65     @Test
66     public void testSetHeaderLenFlags() {
67         TCP tcp = new TCP();
68         short tcpFlags = 26;
69         tcp.setHeaderLenFlags(tcpFlags);
70         byte[] headerLenFlags = tcp.hdrFieldsMap.get("HeaderLenFlags");
71         Assert.assertTrue(headerLenFlags[0] == 0);
72         Assert.assertTrue(headerLenFlags[1] == 26);
73
74     }
75
76     @Test
77     public void testSetWindowSize() {
78         TCP tcp = new TCP();
79         short tcpWindowSize = 100;
80         tcp.setWindowSize(tcpWindowSize);
81         byte[] windowSize = tcp.hdrFieldsMap.get("WindowSize");
82         Assert.assertTrue(windowSize[0] == 0);
83         Assert.assertTrue(windowSize[1] == 100);
84
85     }
86
87     @Test
88     public void testSetChecksum() {
89         TCP tcp = new TCP();
90         short tcpChecksum = 134;
91         tcp.setChecksum(tcpChecksum);
92         byte[] checksum = tcp.hdrFieldsMap.get("Checksum");
93         Assert.assertTrue(checksum[0] == 0);
94         Assert.assertTrue(checksum[1] == -122);
95
96     }
97
98     @Test
99     public void testSetUrgentPointer() {
100         TCP tcp = new TCP();
101         short tcpUrgentPointer = 25098;
102         tcp.setUrgentPointer(tcpUrgentPointer);
103         byte[] urgentPointer = tcp.hdrFieldsMap.get("UrgentPointer");
104         Assert.assertTrue(urgentPointer[0] == 98);
105         Assert.assertTrue(urgentPointer[1] == 10);
106
107     }
108 }