@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());
    }
  }