@Test public void testReadUnsigned() throws IOException { writer.writeUInt16(2); BinaryReader reader = getReader(); assertEquals(2, reader.readUInt16()); assertEquals(0, reader.readUInt16()); writer.writeUInt8(5); reader = getReader(); try { reader.readUInt16(); fail("No exception in bad read"); } catch (IOException e) { assertEquals("Missing byte 2 to read uint16", e.getMessage()); } }