@Test
  public void testGetAndSetUnsigned() throws Exception {
    DynamicByteBuffer buf = new DynamicByteBuffer();
    buf.putUnsigned(0);
    buf.putUnsigned(255);
    buf.putUnsigned(256);
    buf.putUnsigned(-1);
    buf.flip();

    assertEquals(buf.position(), 0);
    assertEquals(buf.limit(), 4);

    assertEquals(0, buf.getUnsigned());
    assertEquals(255, buf.getUnsigned());
    assertEquals(0, buf.getUnsigned());
    assertEquals(255, buf.getUnsigned());

    assertEquals(buf.position(), 4);

    buf.putUnsignedAt(0, 121);
    buf.putUnsignedAt(1, 122);
    assertEquals(121, buf.getUnsignedAt(0));
    assertEquals(122, buf.getUnsignedAt(1));

    assertEquals(buf.position(), 4);
  }
  /*
   * Unsigned Medium Int tests
   */
  @Test
  public void testGetAndSetMediumInt() throws Exception {
    DynamicByteBuffer buf = new DynamicByteBuffer();
    buf.putUnsigned(0x12);
    buf.putUnsigned(0x34);
    buf.putUnsigned(0x56);

    buf.flip();

    assertEquals(0x123456, buf.getUnsignedMediumInt());
  }
  @SuppressWarnings("deprecation")
  @Test
  public void testGetAndSetMediumInt2() throws Exception {
    DynamicByteBuffer buf = new DynamicByteBuffer();
    buf.order(java.nio.ByteOrder.LITTLE_ENDIAN);

    buf.putUnsigned(0x12);
    buf.putUnsigned(0x34);
    buf.putUnsigned(0x56);

    buf.flip();

    assertEquals(0x563412, buf.getUnsignedMediumInt());
  }
 @Test(expected = BufferOverflowException.class)
 public void testGetAndSetPutUnsignedException() {
   DynamicByteBuffer buf = DynamicByteBuffer.allocate(0);
   buf.setAutoExpand(false);
   buf.putUnsigned(121);
 }