public void TestLevelOneNavigation() { var level = LevelFactory.Instance().GetLevel(); var player = new Player(level.GetStartingRoom(), level.GetFinishingRoom()); Assert.AreEqual(1, player.GetCurrentRoom().GetRoomNumber()); player.Move(Room.directions.north); Assert.AreEqual(2, player.GetCurrentRoom().GetRoomNumber()); player.Move(Room.directions.south); Assert.AreEqual(1, player.GetCurrentRoom().GetRoomNumber()); player.Move(Room.directions.north); player.Move(Room.directions.east); Assert.AreEqual(4, player.GetCurrentRoom().GetRoomNumber()); player.Move(Room.directions.west); Assert.AreEqual(2, player.GetCurrentRoom().GetRoomNumber()); player.Move(Room.directions.south); Assert.AreEqual(1, player.GetCurrentRoom().GetRoomNumber()); player.Move(Room.directions.east); Assert.AreEqual(3, player.GetCurrentRoom().GetRoomNumber()); player.Move(Room.directions.west); Assert.AreEqual(1, player.GetCurrentRoom().GetRoomNumber()); }