Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }