Esempio n. 1
0
  public void testSendandReceive1ByteNumber() {
    connection.Send1ByteNumber("0");
    assertEquals(0, connection.ReceiveUnsigned1ByteNumber());
    connection.Send1ByteNumber("1");
    assertEquals(1, connection.ReceiveUnsigned1ByteNumber());
    connection.Send1ByteNumber("-1");
    assertEquals(-1, connection.ReceiveSigned1ByteNumber());
    connection.Send1ByteNumber("127");
    assertEquals(127, connection.ReceiveUnsigned1ByteNumber());
    connection.Send1ByteNumber("-128");
    assertEquals(-128, connection.ReceiveSigned1ByteNumber());
    connection.Send1ByteNumber("255");
    assertEquals(255, connection.ReceiveUnsigned1ByteNumber());
    connection.Send1ByteNumber("0x0");
    assertEquals(0x0, connection.ReceiveUnsigned1ByteNumber());
    connection.Send1ByteNumber("0x1");
    assertEquals(0x1, connection.ReceiveUnsigned1ByteNumber());
    connection.Send1ByteNumber("0xFF");
    assertEquals(0xFF, connection.ReceiveUnsigned1ByteNumber());
    connection.Send1ByteNumber("0xab");
    assertEquals(0xab, connection.ReceiveUnsigned1ByteNumber());

    assertEquals(0, recordedErrorNumber);

    connection.Send1ByteNumber("abc");
    assertEquals(ErrorMessages.ERROR_BLUETOOTH_COULD_NOT_DECODE, recordedErrorNumber);

    recordedErrorNumber = 0;
    connection.Send1ByteNumber("256");
    assertEquals(ErrorMessages.ERROR_BLUETOOTH_COULD_NOT_FIT_NUMBER_IN_BYTE, recordedErrorNumber);

    byte[] bytes = outputStream.toByteArray();
    assertEquals(10, bytes.length);
    int i = 0;
    assertEquals((byte) 0x00, bytes[i++]); // 0
    assertEquals((byte) 0x01, bytes[i++]); // 1
    assertEquals((byte) 0xFF, bytes[i++]); // -1
    assertEquals((byte) 0x7F, bytes[i++]); // 127
    assertEquals((byte) 0x80, bytes[i++]); // -128
    assertEquals((byte) 0xFF, bytes[i++]); // 255
    assertEquals((byte) 0x00, bytes[i++]); // 0x00
    assertEquals((byte) 0x01, bytes[i++]); // 0x01
    assertEquals((byte) 0xFF, bytes[i++]); // 0xFF
    assertEquals((byte) 0xAB, bytes[i++]); // 0xab
  }