|
Commons Net example source code file (WindowSizeOptionHandlerTest.java)
The Commons Net WindowSizeOptionHandlerTest.java source code
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.commons.net.telnet;
/***
* JUnit test class for TerminalTypeOptionHandler
* <p>
* @author Bruno D'Avanzo
***/
public class WindowSizeOptionHandlerTest extends TelnetOptionHandlerTestAbstract
{
/***
* setUp for the test.
***/
@Override
protected void setUp()
{
opthand1 = new WindowSizeOptionHandler(80, 24);
opthand2 = new WindowSizeOptionHandler(255, 255, true, true, true, true);
opthand3 = new WindowSizeOptionHandler(0xFFFF, 0x00FF, false, false, false, false);
}
/***
* test of the constructors.
***/
@Override
public void testConstructors()
{
assertEquals(TelnetOption.WINDOW_SIZE, opthand1.getOptionCode());
super.testConstructors();
}
/***
* test of client-driven subnegotiation.
* Checks that no subnegotiation is made.
***/
@Override
public void testStartSubnegotiation()
{
assertNull(opthand1.startSubnegotiationRemote());
assertNull(opthand2.startSubnegotiationRemote());
assertNull(opthand3.startSubnegotiationRemote());
}
/***
* test of client-driven subnegotiation.
*
***/
public void testStartSubnegotiationLocal()
{
int[] exp1 = {31, 0, 80, 0, 24};
int[] start1 = opthand1.startSubnegotiationLocal();
assertEquals(5, start1.length);
equalInts(exp1, start1);
int[] exp2 = {31, 0, 255, 255, 0, 255, 255};
int[] start2 = opthand2.startSubnegotiationLocal();
equalInts(exp2, start2);
int[] exp3 = {31, 255, 255, 255, 255, 0, 255, 255};
int[] start3 = opthand3.startSubnegotiationLocal();
equalInts(exp3, start3);
}
/***
* test of client-driven subnegotiation.
* Checks that nothing is sent
***/
@Override
public void testAnswerSubnegotiation()
{
int subn[] =
{
TelnetOption.WINDOW_SIZE, 24, 80
};
int resp1[] = opthand1.answerSubnegotiation(subn, subn.length);
int resp2[] = opthand2.answerSubnegotiation(subn, subn.length);
int resp3[] = opthand3.answerSubnegotiation(subn, subn.length);
assertNull(resp1);
assertNull(resp2);
assertNull(resp3);
}
/***
* compares two arrays of int
***/
private void equalInts(int a1[], int a2[])
{
assertEquals("Arrays should be the same length", a1.length, a2.length);
for(int ii=0; ii<a1.length; ii++)
{
assertEquals("Array entry "+ii+" should match",a1[ii], a2[ii]);
}
}
}
Other Commons Net examples (source code examples)Here is a short list of links related to this Commons Net WindowSizeOptionHandlerTest.java source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.