@Test
  public void testConvertToByteBoolean() {
    byte[] result = ByteTools.convertToByte(true);
    assertArrayEquals(hexArray4_bool_true, result);

    result = ByteTools.convertToByte(false);
    assertArrayEquals(hexArray4_bool_false, result);
  }
  @Test
  public void testCrc16() {
    byte[] result1 = ByteTools.crc16(new byte[] {0, 0, 0, 0, 0, 0, 0, 0});
    assertArrayEquals(new byte[] {(byte) 0x31, (byte) 0x3E}, result1);

    result1 =
        ByteTools.crc16(
            new byte[] {
              (byte) 255, (byte) 255, (byte) 255, (byte) 255, (byte) 255, (byte) 255, (byte) 255,
              (byte) 255
            });
    assertArrayEquals(new byte[] {(byte) 0x97, (byte) 0xDF}, result1);
  }
  @Test
  public void testConvertByteLong() {
    byte[] result = ByteTools.convertToByte(long_max);
    assertArrayEquals(hexArray8_max, result);
    assertEquals(long_max, ByteTools.byteToLong(result));

    result = ByteTools.convertToByte(long_min);
    assertArrayEquals(hexArray8_min, result);
    assertEquals(long_min, ByteTools.byteToLong(result));

    result = ByteTools.convertToByte(long_0);
    assertArrayEquals(hexArray8_0, result);
    assertEquals(long_0, ByteTools.byteToLong(result));
  }
  @Test
  public void testConvertShortByte() {
    byte[] result = ByteTools.convertToShortByte(short_max);
    assertArrayEquals(hexArray2_max, result);
    assertEquals(short_max, ByteTools.shortByteToInt(result));

    result = ByteTools.convertToShortByte(short_0);
    assertArrayEquals(hexArray2_0, result);
    assertEquals(short_0, ByteTools.shortByteToInt(result));

    // Prüfen ob die Zahl richtig abgeschnitten wird
    result = ByteTools.convertToShortByte(int_max);
    assertArrayEquals(hexArray2_max, result);
    assertEquals(short_max, ByteTools.shortByteToInt(result));
  }
  @Test
  public void testConvertByteInt() {
    // int_max == 2^31 - 1 = 2147483647 = 7FFFFFFF (Hex)
    byte[] result = ByteTools.convertToByte(int_max);
    assertArrayEquals(hexArray4_max, result);
    assertEquals(int_max, ByteTools.byteToInt(result));

    result = ByteTools.convertToByte(int_min);
    assertArrayEquals(hexArray4_min, result);
    assertEquals(int_min, ByteTools.byteToInt(result));

    result = ByteTools.convertToByte(int_0);
    assertArrayEquals(hexArray4_0, result);
    assertEquals(int_0, ByteTools.byteToInt(result));
  }