@Test
  public void testPaste() {
    engine.paste();
    Assert.assertTrue("Paste() - Buffer isn't empty", buffer.getText().equals(""));
    Assert.assertTrue("Paste() - Clipboard isn't empty", clipboard.getText().equals(""));
    Assert.assertTrue(
        "Paste() - Selection isn't (0, 0)",
        selection.getStart() == 0 && selection.getLength() == 0);

    clipboard.setText("test");
    engine.paste();
    Assert.assertTrue(
        "Paste() - Buffer content isn't the set text", buffer.getText().equals("test"));
    Assert.assertTrue("Paste() - Clipboard is empty", clipboard.getText().equals("test"));
    Assert.assertTrue(
        "Paste() - Selection isn't (4, 0)",
        selection.getStart() == 4 && selection.getLength() == 0);

    selection.setStart(1);
    engine.paste();
    Assert.assertTrue(
        "Paste() - Buffer content isn't the set text", buffer.getText().equals("ttestest"));
    Assert.assertTrue("Paste() - Clipboard is empty", clipboard.getText().equals("test"));
    Assert.assertTrue(
        "Paste() - Selection isn't (5, 0)",
        selection.getStart() == 5 && selection.getLength() == 0);

    selection.setStart(0);
    selection.setLength(8);
    engine.paste();
    Assert.assertTrue(
        "Paste() - Buffer content isn't the set text", buffer.getText().equals("test"));
    Assert.assertTrue("Paste() - Clipboard is empty", clipboard.getText().equals("test"));
    Assert.assertTrue(
        "Paste() - Selection isn't (4, 0)",
        selection.getStart() == 4 && selection.getLength() == 0);
  }