/** Test of addRawData method, of class SimpleLineInterpreter. */
  @Test
  public void testAddRawData() throws Exception {
    System.out.println("addRawData");
    String testLine = "This is a test line\n";
    byte[] buf = testLine.getBytes("UTF-8");
    SimpleLineInterpreter instance = new SimpleLineInterpreter();
    instance.registerObserver(this);
    instance.addRawData(buf);

    assertEquals(testLine, lastMessageReceived.getData());
  }
  /** Test of addRawData method, of class SimpleLineInterpreter. */
  @Test
  public void testAddRawDataMultipleLines() throws Exception {
    System.out.println("testAddRawDataMultipleLines");
    String testLine = "This is a test line\n";
    String testLine2 = "This is a second test line\n";
    String data = testLine + testLine2;
    byte[] buf = data.getBytes("UTF-8");
    SimpleLineInterpreter instance = new SimpleLineInterpreter();
    instance.registerObserver(this);
    instance.addRawData(buf);

    assertEquals(testLine2, lastMessageReceived.getData());
    assertEquals(2, numberOfMessagesReceived);
  }
  /** Test of addRawData method, of class SimpleLineInterpreter. */
  @Test
  public void testAddRawDataLineSpansBuffers() throws Exception {
    System.out.println("testAddRawDataLineSpansBuffers");
    String startOfData = "This is a test line with out terminator. ";
    String endOfData = "This is a second line with a \n";
    String data = startOfData + endOfData;

    SimpleLineInterpreter instance = new SimpleLineInterpreter();
    instance.registerObserver(this);
    instance.addRawData(startOfData.getBytes("UTF-8"));
    instance.addRawData(endOfData.getBytes("UTF-8"));

    assertEquals(data, lastMessageReceived.getData());
    assertEquals(1, numberOfMessagesReceived);
  }