Esempio n. 1
0
        public void CaptureIsMade()
        {
            // Innan en "Capture".

            // arrange 1
            int startingMarbles      = 0;
            int expectedAtPos0Before = 3;
            int expectedAtPos1Before = 3;
            int expectedAtPos2Before = 3;
            int expectedAtPos3Before = 0;
            int expectedAtPos9Before = 3;
            int expectedAtHomeBefore = 0;
            var rm = new RuleMaster();

            // act 1
            rm.gameRules(startingMarbles);
            rm.theGameBoard[3] = 0;
            int actualAtPos0Before = rm.theGameBoard[0];
            int actualAtPos1Before = rm.theGameBoard[1];
            int actualAtPos2Before = rm.theGameBoard[2];
            int actualAtPos3Before = rm.theGameBoard[3];
            int actualAtPos9Before = rm.theGameBoard[9];
            int actualAtHomeBefore = rm.theGameBoard[6];

            // assert 1
            Assert.AreEqual(expectedAtPos0Before, actualAtPos0Before);
            Assert.AreEqual(expectedAtPos1Before, actualAtPos1Before);
            Assert.AreEqual(expectedAtPos2Before, actualAtPos2Before);
            Assert.AreEqual(expectedAtPos3Before, actualAtPos3Before);
            Assert.AreEqual(expectedAtPos9Before, actualAtPos9Before);
            Assert.AreEqual(expectedAtHomeBefore, actualAtHomeBefore);

            // Efter att en "Capture" har uppstått.

            // arrange 2
            int EllipsePos          = 0;
            int expectedAtPos0After = 0;
            int expectedAtPos1After = 4;
            int expectedAtPos2After = 4;
            int expectedAtPos3After = 0;
            int expectedAtPos9After = 0;
            int expectedAtHomeAfter = 4;

            // act 2
            rm.MouseDownEllipsee(EllipsePos);
            int actualAtPos0After = rm.theGameBoard[0];
            int actualAtPos1After = rm.theGameBoard[1];
            int actualAtPos2After = rm.theGameBoard[2];
            int actualAtPos3After = rm.theGameBoard[3];
            int actualAtPos9After = rm.theGameBoard[9];
            int actualAtHomeAfter = rm.theGameBoard[6];

            // assert 2
            Assert.AreEqual(expectedAtPos0After, actualAtPos0After);
            Assert.AreEqual(expectedAtPos1After, actualAtPos1After);
            Assert.AreEqual(expectedAtPos2After, actualAtPos2After);
            Assert.AreEqual(expectedAtPos3After, actualAtPos3After);
            Assert.AreEqual(expectedAtPos9After, actualAtPos9After);
            Assert.AreEqual(expectedAtHomeAfter, actualAtHomeAfter);
        }
Esempio n. 2
0
        public void ClickAtEllipseUpdatesCorrectlyForTheWholePlayField()
        {
            // arrange
            int EllipsePos            = 12;
            int startingMarbles       = 0;
            int expectedAtPos12       = 0;
            int expectedAtPlayer2Home = 1;
            int expectedAtPos0        = 4;
            int expectedAtPos1        = 4;
            int expectedAtPos2        = 3;
            var rm = new RuleMaster();

            // act
            rm.gameRules(startingMarbles);
            rm.playersTurn.WhosTurn = "George";
            rm.MouseDownEllipsee(EllipsePos);
            int actualAtPos12       = rm.theGameBoard[12];
            int actualAtPlayer2Home = rm.theGameBoard[13];
            int actualAtPos0        = rm.theGameBoard[0];
            int actualAtPos1        = rm.theGameBoard[1];
            int actualAtPos2        = rm.theGameBoard[2];

            // assert
            Assert.AreEqual(expectedAtPos12, actualAtPos12);
            Assert.AreEqual(expectedAtPlayer2Home, actualAtPlayer2Home);
            Assert.AreEqual(expectedAtPos0, actualAtPos0);
            Assert.AreEqual(expectedAtPos1, actualAtPos1);
            Assert.AreEqual(expectedAtPos2, actualAtPos2);
        }
Esempio n. 3
0
        public void SetGameField()
        {
            // arrange
            int startingMarblesStandard = 0;
            int expected = 3;
            var rm       = new RuleMaster();

            // act
            rm.gameRules(startingMarblesStandard);
            int actual = rm.theGameBoard[3];

            // assert
            Assert.AreEqual(expected, actual);
        }