@Test
// Test short-circuiting the if -> else
public void testIfBlockElse() throws Exception {

  Piece piece1 = new Piece();
  Piece piece2 = new Piece();
  Block ifBlock = new IfBlock(
    FALSE_SUPPLIER,
    new EmptyBlock(),
    new SequenceBlock(piece1, piece2)
  );
  BlockTestingUtils.testIndependence(
      Arrays.asList(piece1, piece2),
      ifBlock);
  Assert.assertFalse(ifBlock.getPieceCount().isKnown());
}