@Test
public void testShrinkLeft() {

  // ||1|1|2|2|| -> ||1|2||
  // given
  pane.setNumColumns(4);
  Tile<?> first = new WidgetTile(new MockWidget(), TWO_BY_ONE);
  Tile<?> second = new WidgetTile(new MockWidget(), TWO_BY_ONE);
  pane.addTile(first, new GridPoint(0, 0), TWO_BY_ONE);
  pane.addTile(second, new GridPoint(2, 0), TWO_BY_ONE);
  waitForFxEvents();
  // when
  pane.setNumColumns(2);
  waitForFxEvents();
  // then
  assertAll(
      () -> assertEquals(new GridPoint(0, 0), pane.getTileLayout(first).origin),
      () -> assertEquals(ONE_BY_ONE, pane.getTileLayout(first).size),
      () -> assertEquals(new GridPoint(1, 0), pane.getTileLayout(second).origin),
      () -> assertEquals(ONE_BY_ONE, pane.getTileLayout(second).size)
  );
}