public void TestWhoWonOnBlankBoard() { IPlayer p1 = new TestAI(); IPlayer p2 = new TestAI(); Game g = new Game(p1, p2); Assert.AreEqual(null, g.WhoWon()); }
public void TestIsGameDoneWhenShouldNotBeDone() { IPlayer p1 = new TestAI(); IPlayer p2 = new TestAI(); Game game = new Game(p1, p2); Assert.IsFalse(game.IsGameDone); }
public void TestLegalMoveWithPositionOutsideOfGameSize() { IPlayer p1 = new TestAI(); IPlayer p2 = new TestAI(); Game g = new Game(p1, p2); g.IsLegalMove(new Placement(4, 4)); }
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)); }
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()); }
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); }
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)); }
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); }
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); }
public void TestGameConstructorWithSamePlayerTwice() { IPlayer p1 = new TestAI(); Game g = new Game(p1, p1); }