예제 #1
0
        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());
        }
예제 #2
0
 /// <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());
 }