Esempio n. 1
0
        public void tryMoveTestEmptyPit()
        {
            Rules daRules = new Rules(1);

            Assert.IsFalse(daRules.gamestate.isOver());
            Assert.IsFalse(daRules.tryMove(-1));
            Assert.IsFalse(daRules.tryMove(6));

            //move player 1 location 0
            daRules.tryMove(0);

            if (daRules.gamestate.currentPlayer != 2)
            {
                Assert.Fail("should be player twos turn");
            }

            Assert.IsFalse(daRules.tryMove(-1));
            Assert.IsFalse(daRules.tryMove(6));

            //move player 2 location 0
            daRules.tryMove(0);

            if (daRules.gamestate.currentPlayer != 1)
            {
                Assert.Fail("should be player one's turn");
            }

            //try to move player 1 location 0 again, this should return false(can't move an empty space)
            if (daRules.tryMove(0) == true)
            {
                Assert.Fail("was allowed to move when not allowed");
            }

            if (daRules.gamestate.currentPlayer != 1)
            {
                Assert.Fail("should stay player one's turn");
            }

            daRules.tryMove(2);
            daRules.tryMove(5);
            daRules.tryMove(0);

            //try to move player 2 location 5 again, this should return false(can't move an empty space)
            if (daRules.tryMove(5) == true)
            {
                Assert.Fail("was allowed to move when not allowed");
            }

            if (daRules.gamestate.currentPlayer != 2)
            {
                Assert.Fail("should stay player one's turn");
            }
        }
Esempio n. 2
0
        public void tryMoveTestBasic()
        {
            Rules daRules = new Rules(1);
            //move player 1 location 0

            //test normal move P1
            daRules.tryMove(5);

            if(daRules.gamestate.playerOne[5] != 0) Assert.Fail("Didn't empty pit P1");
            if (daRules.gamestate.playerOne[6] != 1) Assert.Fail("Didn't place pebble in store P1");
            if (daRules.gamestate.playerTwo[0] != 5) Assert.Fail();
            if (daRules.gamestate.playerTwo[1] != 5) Assert.Fail();
            if (daRules.gamestate.playerTwo[2] != 5) Assert.Fail();
            if (daRules.gamestate.playerTwo[3] != 4) Assert.Fail("went too far");

            //test normal move P2
            daRules.tryMove(5);
            if (daRules.gamestate.playerTwo[5] != 0) Assert.Fail("Didn't empty pit P2");
            if (daRules.gamestate.playerTwo[6] != 1) Assert.Fail("Didn't place pebble in store P2");
            if (daRules.gamestate.playerOne[0] != 5) Assert.Fail();
            if (daRules.gamestate.playerOne[1] != 5) Assert.Fail();
            if (daRules.gamestate.playerOne[2] != 5) Assert.Fail();
            if (daRules.gamestate.playerOne[3] != 4) Assert.Fail("went too far");
        }
Esempio n. 3
0
        public void tryMoveTestGoAgain()
        {
            //test to go again after landing in store
            Rules daRules = new Rules(1);

            daRules.tryMove(2);
            Assert.AreEqual(1, daRules.gamestate.currentPlayer);
        }
Esempio n. 4
0
        public void tryMoveTestSteal()
        {
            Rules daRules = new Rules(1);
            //move player 1 location 0

            //test normal move P1
            daRules.tryMove(5);
            daRules.tryMove(3);
            daRules.tryMove(0);

            if (daRules.gamestate.playerOne[6] != 7) Assert.Fail();
            if (daRules.gamestate.playerOne[5] != 0) Assert.Fail();
            if (daRules.gamestate.playerTwo[0] != 0) Assert.Fail();
        }
Esempio n. 5
0
        public void tryMoveTestFullGame()
        {
            //test to go again after landing in store
            Rules daRules = new Rules();

            while (!daRules.getGamestate().isOver())
            {
                int i = 0;
                while (!daRules.tryMove(i))
                {
                    i++;
                }
            }
        }