Exemplo n.º 1
0
        public void TestWhoWonOnBlankBoard()
        {
            IPlayer p1 = new TestAI();
            IPlayer p2 = new TestAI();
            Game    g  = new Game(p1, p2);

            Assert.AreEqual(null, g.WhoWon());
        }
Exemplo n.º 2
0
        public void TestIsGameDoneWhenShouldNotBeDone()
        {
            IPlayer p1   = new TestAI();
            IPlayer p2   = new TestAI();
            Game    game = new Game(p1, p2);

            Assert.IsFalse(game.IsGameDone);
        }
Exemplo n.º 3
0
        public void TestLegalMoveWithPositionOutsideOfGameSize()
        {
            IPlayer p1 = new TestAI();
            IPlayer p2 = new TestAI();
            Game    g  = new Game(p1, p2);

            g.IsLegalMove(new Placement(4, 4));
        }
Exemplo n.º 4
0
        public void TestLegalMoveSunshine()
        {
            IPlayer   p1        = new TestAI();
            IPlayer   p2        = new TestAI();
            Game      g         = new Game(p1, p2);
            Placement placement = new Placement(0, 0);

            Assert.AreEqual(true, g.IsLegalMove(placement));
        }
Exemplo n.º 5
0
        public void TestGameNextMoveChangesGameState()
        {
            IPlayer p1    = new TestAI();
            IPlayer p2    = new TestAI();
            Game    g     = new Game(p1, p2);
            string  state = g.ToString();

            g.NextMove();
            Assert.AreNotEqual(state, g.ToString());
        }
Exemplo n.º 6
0
        public void TestGameIfChangePlayerChangesPlayer()
        {
            IPlayer p1          = new TestAI();
            IPlayer p2          = new TestAI();
            Game    g           = new Game(p1, p2);
            Symbol  startPlayer = g.CurrentPlayer;

            g.NextMove();
            Assert.AreNotEqual(startPlayer, g.CurrentPlayer);
        }
Exemplo n.º 7
0
        public void TestLegalMoveOnOccupiedPlace()
        {
            IPlayer p1 = new TestAI();
            IPlayer p2 = new TestAI();
            Game    g  = new Game(p1, p2);

            g.NextMove();
            Placement placement = new Placement(0, 0);

            Assert.IsFalse(g.IsLegalMove(placement));
        }
Exemplo n.º 8
0
        public void TestIsGameDoneWhenShouldBeDone(int turns)
        {
            IPlayer p1   = new TestAI();
            IPlayer p2   = new TestAI();
            Game    game = new Game(p1, p2);

            for (int i = 0; i < turns; i++)
            {
                game.NextMove();
            }
            Assert.IsTrue(game.IsGameDone);
        }
Exemplo n.º 9
0
        public void TestWhoWonWhenPlayerOneShouldHave(int turns)
        {
            IPlayer p1   = new TestAI();
            IPlayer p2   = new TestAI();
            Game    game = new Game(p1, p2);

            for (int i = 0; i < turns; i++)
            {
                game.NextMove();
            }
            Assert.IsTrue(game.WhoWon() == p1);
        }
Exemplo n.º 10
0
 public void TestGameConstructorWithSamePlayerTwice()
 {
     IPlayer p1 = new TestAI();
     Game    g  = new Game(p1, p1);
 }