TestShortFieldpublic class TestShortField extends TestCase
Fields Summary |
---|
private static final short[] | _test_array |
Constructors Summary |
---|
public TestShortField(String name)Constructor
super(name);
|
Methods Summary |
---|
public static void | main(java.lang.String[] args)Main
System.out.println("Testing util.ShortField functionality");
junit.textui.TestRunner.run(TestShortField.class);
| public void | testConstructors()Test constructors.
try
{
new ShortField(-1);
fail("Should have caught ArrayIndexOutOfBoundsException");
}
catch (ArrayIndexOutOfBoundsException ignored_e)
{
// as expected
}
ShortField field = new ShortField(2);
assertEquals(0, field.get());
try
{
new ShortField(-1, ( short ) 1);
fail("Should have caught ArrayIndexOutOfBoundsException");
}
catch (ArrayIndexOutOfBoundsException ignored_e)
{
// as expected
}
field = new ShortField(2, ( short ) 0x1234);
assertEquals(0x1234, field.get());
byte[] array = new byte[ 4 ];
try
{
new ShortField(-1, ( short ) 1, array);
fail("Should have caught ArrayIndexOutOfBoundsException");
}
catch (ArrayIndexOutOfBoundsException ignored_e)
{
// as expected
}
field = new ShortField(2, ( short ) 0x1234, array);
assertEquals(( short ) 0x1234, field.get());
assertEquals(( byte ) 0x34, array[ 2 ]);
assertEquals(( byte ) 0x12, array[ 3 ]);
array = new byte[ 3 ];
try
{
new ShortField(2, ( short ) 5, array);
fail("should have gotten ArrayIndexOutOfBoundsException");
}
catch (ArrayIndexOutOfBoundsException ignored_e)
{
// as expected
}
for (int j = 0; j < _test_array.length; j++)
{
array = new byte[ 2 ];
new ShortField(0, _test_array[ j ], array);
assertEquals(_test_array[ j ], new ShortField(0, array).get());
}
| public void | testReadFromBytes()Test readFromBytes
ShortField field = new ShortField(1);
byte[] array = new byte[ 2 ];
try
{
field.readFromBytes(array);
fail("should have caught ArrayIndexOutOfBoundsException");
}
catch (ArrayIndexOutOfBoundsException ignored_e)
{
// as expected
}
field = new ShortField(0);
for (int j = 0; j < _test_array.length; j++)
{
array[ 0 ] = ( byte ) (_test_array[ j ] % 256);
array[ 1 ] = ( byte ) ((_test_array[ j ] >> 8) % 256);
field.readFromBytes(array);
assertEquals("testing " + j, _test_array[ j ], field.get());
}
| public void | testReadFromStream()Test readFromStream
ShortField field = new ShortField(0);
byte[] buffer = new byte[ _test_array.length * 2 ];
for (int j = 0; j < _test_array.length; j++)
{
buffer[ (j * 2) + 0 ] = ( byte ) (_test_array[ j ] % 256);
buffer[ (j * 2) + 1 ] = ( byte ) ((_test_array[ j ] >> 8) % 256);
}
ByteArrayInputStream stream = new ByteArrayInputStream(buffer);
for (int j = 0; j < buffer.length / 2; j++)
{
field.readFromStream(stream);
assertEquals("Testing " + j, _test_array[ j ], field.get());
}
| public void | testSet()Test set() methods
ShortField field = new ShortField(0);
byte[] array = new byte[ 2 ];
for (int j = 0; j < _test_array.length; j++)
{
field.set(_test_array[ j ]);
assertEquals("testing _1 " + j, _test_array[ j ], field.get());
field = new ShortField(0);
field.set(_test_array[ j ], array);
assertEquals("testing _2 ", _test_array[ j ], field.get());
assertEquals("testing _3.0 " + _test_array[ j ],
( byte ) (_test_array[ j ] % 256), array[ 0 ]);
assertEquals("testing _3.1 " + _test_array[ j ],
( byte ) ((_test_array[ j ] >> 8) % 256),
array[ 1 ]);
}
| public void | testWriteToBytes()test writeToBytes
ShortField field = new ShortField(0);
byte[] array = new byte[ 2 ];
for (int j = 0; j < _test_array.length; j++)
{
field.set(_test_array[ j ]);
field.writeToBytes(array);
short val = ( short ) (array[ 1 ] << 8);
val &= ( short ) 0xFF00;
val += ( short ) (array[ 0 ] & 0x00FF);
assertEquals("testing ", _test_array[ j ], val);
}
|
|