Beispiel #1
0
        public void TestAdventurerCanNotMoveForwardToCellOccupiedByOtherAdventurer()
        {
            List <string> lines = new List <string> {
                "C - 3 - 4", "M - 1 - 0", "M - 2 - 1", "T - 0 - 3 - 2", "T - 1 - 3 - 3",
                "A - Lara - 1 - 1 - O - AADADAGGA", "A - Sara - 0 - 1 - N - AADADAGGA"
            };
            Map map = MapManagement.CreateMapWithInitialData(lines);

            Assert.IsFalse(AdventurerManagement.AdventurerCanMoveForward(map?.Adventurers[0], map));
        }
Beispiel #2
0
        public void TestAdventurerCanMoveForwardToFreeCell()
        {
            List <string> lines = new List <string> {
                "C - 3 - 4", "M - 1 - 0", "M - 2 - 1", "T - 0 - 3 - 2", "T - 1 - 3 - 3",
                "A - Lara - 1 - 1 - S - AADADAGGA"
            };
            Map map = MapManagement.CreateMapWithInitialData(lines);

            Assert.IsTrue(AdventurerManagement.AdventurerCanMoveForward(map?.Adventurers[0], map));
        }
Beispiel #3
0
        public void TestAdventurerCanNotMoveForwardToCellOutOfMapEdges()
        {
            List <string> lines = new List <string> {
                "C - 3 - 4", "M - 1 - 0", "M - 2 - 1", "T - 0 - 3 - 2", "T - 1 - 3 - 3",
                "A - Lara - 1 - 0 - N - AADADAGGA", "A - Sara - 0 - 3 - S - AADADAGGA",
                "A - Fara - 0 - 1 - O - AADADAGGA", "A - Tara - 2 - 1 - E - AADADAGGA"
            };
            Map map = MapManagement.CreateMapWithInitialData(lines);

            Assert.IsFalse(AdventurerManagement.AdventurerCanMoveForward(map?.Adventurers[0], map));
            Assert.IsFalse(AdventurerManagement.AdventurerCanMoveForward(map?.Adventurers[1], map));
            Assert.IsFalse(AdventurerManagement.AdventurerCanMoveForward(map?.Adventurers[2], map));
            Assert.IsFalse(AdventurerManagement.AdventurerCanMoveForward(map?.Adventurers[3], map));
        }