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); }
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); }
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); }