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 }