@Test
  public void doNotAddLogMessageWhenSameParameterWasInput() {
    viewModel.seg1Point1XProperty().set("1");
    viewModel.focusWasChanged(Boolean.FALSE);
    viewModel.seg1Point1XProperty().set("1");
    viewModel.focusWasChanged(Boolean.FALSE);

    assertEquals(1, viewModel.getLog().size());
  }
  @Test
  public void logCanHaveSeveralMessages() {
    viewModel.seg2Point1XProperty().set("1");
    viewModel.focusWasChanged(Boolean.FALSE);
    viewModel.seg2Point1YProperty().set("5");
    viewModel.focusWasChanged(Boolean.FALSE);

    assertEquals(2, viewModel.getLog().size());
  }
  @Test
  public void addLogMessageAfterDeletingInputData() {
    viewModel.seg1Point1XProperty().set("1");
    viewModel.focusWasChanged(Boolean.FALSE);
    viewModel.seg1Point1XProperty().set("");
    viewModel.focusWasChanged(Boolean.FALSE);

    assertEquals(2, viewModel.getLog().size());
  }
  @Test
  public void logSaveCorrectInputData() {
    setInputData();
    viewModel.focusWasChanged(Boolean.FALSE);

    String message = viewModel.getLog().get(0);
    assertTrue(
        message.matches(
            ".*"
                + viewModel.seg1Point1XProperty().get()
                + ".*"
                + viewModel.seg1Point1YProperty().get()
                + ".*"
                + viewModel.seg1Point2XProperty().get()
                + ".*"
                + viewModel.seg1Point2YProperty().get()
                + ".*"
                + viewModel.seg2Point1XProperty().get()
                + ".*"
                + viewModel.seg2Point1YProperty().get()
                + ".*"
                + viewModel.seg2Point2XProperty().get()
                + ".*"
                + viewModel.seg2Point2YProperty().get()
                + ".*"));
  }
  @Test
  public void doesLogContainProperMessageAfterChangingInputData() {
    viewModel.seg2Point1XProperty().set("1");
    viewModel.focusWasChanged(Boolean.FALSE);
    String logMessage = viewModel.getLog().get(0);

    assertTrue(logMessage.matches(".*" + LogMessages.EDITING_FINISHED + ".*"));
  }