@Test
public void toByteArrayLong() {

  Assert
      .assertArrayEquals(new byte[8], ByteAndBitConverter.toByteArray(Integer.toUnsignedLong(0)));
  Assert.assertArrayEquals(
      new byte[]{0, 0, 0, 0, 0, 0, 0, 1},
      ByteAndBitConverter.toByteArray(Integer.toUnsignedLong(1)));
  Assert.assertArrayEquals(
      new byte[]{0, 0, 0, 0, 0, 0, 0, 42},
      ByteAndBitConverter.toByteArray(Integer.toUnsignedLong(42)));
  Assert.assertArrayEquals(
      new byte[]{0, 0, 0, 0, 1, 0, 0, 0},
      ByteAndBitConverter.toByteArray(Integer.toUnsignedLong(1 << 24)));
  Assert.assertArrayEquals(
      new byte[]{0, 0, 0, 0, 1, 0, 42, 0},
      ByteAndBitConverter.toByteArray(Integer.toUnsignedLong((1 << 24) + (42 << 8))));
  Assert.assertArrayEquals(
      new byte[]{-1, -1, -1, -1, -1, -1, -1, -1},
      ByteAndBitConverter.toByteArray(0xffffffffffffffffL));
}