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

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

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

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