public void PrintBridgeIfTileIsSix() { // Given var goose = new GooseGame(NUMBER_OF_TILES); goose.AddSpecialTile(new BridgeTile(BRIDGE_TILE, BRIDGE_DESTINATION_TILE)); goose.AddSpecialTile(new MoveForwardTile(MOVE_FORWARD_MULTIPLE, MOVE_FORWARD_STEPS)); var printer = new Mock <IGooseGamePrinter>(); // When goose.Print(printer.Object); // Then printer.Verify(x => x.Print(It.Is <int>(t => t == BRIDGE_TILE), It.IsAny <BridgeTile>()), Times.Once); printer.Verify(x => x.Print(It.Is <int>(t => t == BRIDGE_TILE), It.IsAny <MoveForwardTile>()), Times.Never); }
public void PrintMoveForwardIfMultipleOfSix() { // Given var goose = new GooseGame(NUMBER_OF_TILES); goose.AddSpecialTile(new MoveForwardTile(MOVE_FORWARD_MULTIPLE, MOVE_FORWARD_STEPS)); var printer = new Mock <IGooseGamePrinter>(); // When goose.Print(printer.Object); // Then printer.Verify(x => x.Print(It.Is <int>(t => t % MOVE_FORWARD_MULTIPLE == 0), It.IsAny <MoveForwardTile>()), Times.Exactly(NUMBER_OF_TILES / MOVE_FORWARD_MULTIPLE)); }