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)); }
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)); }
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)); }