Esempio n. 1
0
        public void Creates_New_Game_With_Winning_Patterns()
        {
            var gameSettings   = BuildGameSettings();
            var patternFactory = new MockPatternFactory();
            var initializer    = BuildGameInitializer(patternFactory: patternFactory);

            var game = initializer.Create(gameSettings);

            game.Should().NotBeNull();
            game.Board.Size.Should().Be(3);
            patternFactory.VerifyCreatedCalled(3);
        }
Esempio n. 2
0
        public void Choose_A_Position(int position, int x, int y)
        {
            var patternFactory = new MockPatternFactory();
            var board          = new Board(3, patternFactory);
            var player         = BuildComputerPlayer();

            player.ChoosePosition(board, position);

            var occupiedSpaces = board.GetClosedSpaces();

            occupiedSpaces.Count().Should().Be(1);
            occupiedSpaces.First().X.Should().Be(x);
            occupiedSpaces.First().Y.Should().Be(y);
        }