예제 #1
0
  @Test
  public void testArrayData() {
    Data data = new Data();
    data.id = 1;
    data.cmd = 2;
    data.type = 2;
    data.aSize = 8;
    data.aData = new byte[] {0, 1, 2, 3, 4, 5, 6, 7};

    byte[] buf = new byte[Protocol.getMaxLength()];
    int len = Protocol.toByteArray(data, buf);
    for (int i = 0; i < len; i++) {
      System.out.print(String.format("%02X ", buf[i]));
    }
    System.out.println();

    Data newData = Protocol.fromByteArray(buf, len);

    assertNotNull("Array is null", newData.aData);
    assertTrue("Array length less or equals 0", newData.aData.length > 0);

    for (int i = 0; i < data.aSize; i++) {
      assertEquals(data.aData[i], newData.aData[i]);
    }
  }
예제 #2
0
 @Test
 public void testProtocol() {
   Data data = new Data();
   data.id = 1;
   data.cmd = 2;
   data.type = 0;
   data.bData = 3;
   data.iData = 4;
   byte[] buf = new byte[Protocol.getMaxLength()];
   int len = Protocol.toByteArray(data, buf);
   for (int i = 0; i < len; i++) {
     System.out.print(String.format("%02X ", buf[i]));
   }
 }
예제 #3
0
  @Test
  public void testStreams() throws Exception {
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    DataOutputStream outputStream = new DataOutputStream(byteArrayOutputStream);
    for (int i = 0; i < 10; i++) {
      Data data = new Data();
      data.id = i;
      data.cmd = (byte) i;
      data.type = 0;
      data.bData = 0;

      Protocol.toOutputStream(data, outputStream);

      DataInputStream inputStream =
          new DataInputStream(new ByteArrayInputStream(byteArrayOutputStream.toByteArray()));
      Data newData = Protocol.fromInputStream(inputStream);
      byteArrayOutputStream.reset();

      assertEquals(data.id, newData.id);
      assertEquals(data.cmd, newData.cmd);
    }
  }