@Test
@Tag("NonHeadlessTests")
public void testCtrlClickToAddToSelection() {

  testDragToSelectMultiple();
  press(KeyCode.CONTROL);
  clickOn(thirdTile);
  release(KeyCode.CONTROL);
  waitForFxEvents();
  assertAll("All tiles should be selected",
      () -> assertTrue(firstTile.isSelected(), "First tile was not selected"),
      () -> assertTrue(secondTile.isSelected(), "Second tile was not selected"),
      () -> assertTrue(thirdTile.isSelected(), "Third tile was not selected")
  );
  press(KeyCode.CONTROL);
  clickOn(firstTile);
  release(KeyCode.CONTROL);
  waitForFxEvents();
  assertAll("All but the first tile should be selected",
      () -> assertFalse(firstTile.isSelected(), "First tile was still selected"),
      () -> assertTrue(secondTile.isSelected(), "Second tile was not selected"),
      () -> assertTrue(thirdTile.isSelected(), "Third tile was not selected")
  );
}