Esempio n. 1
0
  public void testSendAndReceiveText() {
    connection.SendText("Hello");
    assertEquals(5, connection.BytesAvailableToReceive());
    assertEquals("Hello", connection.ReceiveText(5));

    // Test DelimiterByte with default value of 0
    connection.SendText("World");
    connection.Send1ByteNumber("0x0"); // send delimiter
    assertEquals(6, connection.BytesAvailableToReceive());
    assertEquals("World", connection.ReceiveText(-1));

    // Test DelimiterByte with value of 10 (line feed)
    connection.DelimiterByte(10);
    connection.SendText("Hello World");
    connection.Send1ByteNumber("13"); // send carriage return
    connection.Send1ByteNumber("10"); // send line feed
    assertEquals(13, connection.BytesAvailableToReceive());
    assertEquals("Hello World\r", connection.ReceiveText(-1));

    assertEquals(0, recordedErrorNumber);

    byte[] bytes = outputStream.toByteArray();
    assertEquals(24, bytes.length);
    int i = 0;
    assertEquals((byte) 72, bytes[i++]); // H
    assertEquals((byte) 101, bytes[i++]); // e
    assertEquals((byte) 108, bytes[i++]); // l
    assertEquals((byte) 108, bytes[i++]); // l
    assertEquals((byte) 111, bytes[i++]); // o
    assertEquals((byte) 87, bytes[i++]); // W
    assertEquals((byte) 111, bytes[i++]); // o
    assertEquals((byte) 114, bytes[i++]); // r
    assertEquals((byte) 108, bytes[i++]); // l
    assertEquals((byte) 100, bytes[i++]); // d
    assertEquals((byte) 0, bytes[i++]); // delimiter 0
    assertEquals((byte) 72, bytes[i++]); // H
    assertEquals((byte) 101, bytes[i++]); // e
    assertEquals((byte) 108, bytes[i++]); // l
    assertEquals((byte) 108, bytes[i++]); // l
    assertEquals((byte) 111, bytes[i++]); // o
    assertEquals((byte) 32, bytes[i++]); // space
    assertEquals((byte) 87, bytes[i++]); // W
    assertEquals((byte) 111, bytes[i++]); // o
    assertEquals((byte) 114, bytes[i++]); // r
    assertEquals((byte) 108, bytes[i++]); // l
    assertEquals((byte) 100, bytes[i++]); // d
    assertEquals((byte) 13, bytes[i++]); // carriage return
    assertEquals((byte) 10, bytes[i++]); // line feed
  }