public void It_Should_Be_Checked_If_A_Move_Is_Possible()
        {
            var sut = new ConnectFour();

            var isMovePossible = sut.Move(sut.Player1, 0);

            Assert.AreEqual(true, isMovePossible);
        }
예제 #2
0
        static void Main(string[] args)
        {
            var game = new ConnectFour();

            Console.Write(game.MapToString());

            var mapIsFull = false;

            do
            {
                Console.Write("Player 1: ");
                int playerMoveColumn = int.Parse(Console.ReadLine());
                game.Move(game.Player1, playerMoveColumn - 1);
                Console.Write(game.MapToString());

                if (game.HasWon(game.Player1))
                {
                    Console.WriteLine("Player 1 has won!");
                    break;
                }

                Console.Write("Player 2: ");
                playerMoveColumn = int.Parse(Console.ReadLine());
                game.Move(game.Player2, playerMoveColumn - 1);
                Console.Write(game.MapToString());

                if (game.HasWon(game.Player2))
                {
                    Console.WriteLine("Player 2 has won!");
                    break;
                }

                mapIsFull = game.MapIsFull();

                if (mapIsFull)
                {
                    Console.WriteLine("no winner situation!");
                    break;
                }
            } while (!mapIsFull);

            Console.ReadLine();
        }
        public void An_Invalid_Move_Should_Return_False()
        {
            var sut = new ConnectFour();

            var isMovePossible = sut.Move(sut.Player1, 0);

            isMovePossible = sut.Move(sut.Player1, 0);
            isMovePossible = sut.Move(sut.Player1, 0);
            isMovePossible = sut.Move(sut.Player1, 0);
            isMovePossible = sut.Move(sut.Player1, 0);
            isMovePossible = sut.Move(sut.Player1, 0);
            isMovePossible = sut.Move(sut.Player1, 0);

            Assert.AreEqual(false, isMovePossible);
        }