Пример #1
0
        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());
        }