public void TestLeaveAndEnter() { GameBoard gameboard = new GameBoard(10); Player player = new Player("Dominic"); gameboard [1].Enter(player); gameboard.LeaveAndEnter(player, player.Move(5)); Assert.AreEqual(player.CurrentPosition, 6); gameboard.LeaveAndEnter(player, player.Move(2)); gameboard.LeaveAndEnter(player, player.Move(4)); Console.WriteLine(player.CurrentPosition); Assert.IsTrue(gameboard [8].IsOccupied()); foreach (Square s in gameboard.Squares) { Console.WriteLine(s); } gameboard.LeaveAndEnter(player, player.Move(2)); Console.WriteLine(player.CurrentPosition); Assert.IsTrue(gameboard.LastSquare().IsOccupied()); }
/// <summary> /// Determines whether the Game Has Finished /// </summary> /// <returns><c>true</c> if this instance has won; otherwise, <c>false</c>.</returns> public Boolean HasWon() { return(_square.LastSquare().IsOccupied()); }