public void testGetUShort() { byte[] testdata = { (byte) 0x01, (byte) 0xFF, (byte) 0x02, }; byte[] testdata2 = { (byte) 0x0D, (byte) 0x93, (byte) 0xFF, }; int expected0 = 0xFF01; int expected1 = 0x02FF; int expected2 = 0x930D; int expected3 = 0xFF93; assertEquals(expected0, LittleEndian.getUShort(testdata)); assertEquals(expected1, LittleEndian.getUShort(testdata, 1)); assertEquals(expected2, LittleEndian.getUShort(testdata2)); assertEquals(expected3, LittleEndian.getUShort(testdata2, 1)); byte[] testdata3 = new byte[LittleEndian.SHORT_SIZE + 1]; LittleEndian.putUShort(testdata3, 0, expected2); LittleEndian.putUShort(testdata3, 1, expected3); assertEquals(testdata3[0], 0x0D); assertEquals(testdata3[1], (byte) 0x93); assertEquals(testdata3[2], (byte) 0xFF); assertEquals(expected2, LittleEndian.getUShort(testdata3)); assertEquals(expected3, LittleEndian.getUShort(testdata3, 1)); }
public void testUnsignedShort() { assertEquals(0xffff, LittleEndian.getUShort(new byte[] {(byte) 0xff, (byte) 0xff}, 0)); }
@Test public void testGetUShort() { Binary binary = BinaryFactory.wrap(new byte[] {0x01, 0x02, (byte) 0xC1, (byte) 0xC2}); assertEquals("Wrong value", 0x0201, LittleEndian.getUShort(binary, 0)); assertEquals("Wrong value", 0xC2C1, LittleEndian.getUShort(binary, 2)); }