public void CalculatedTileWeights_PathedAndUnpathedLayer_UnpathedLayerEmpty() { // Arrange var testHex = new Hex(2, 3); var pathedMapLayer = new PathedMapLayer <bool>(); pathedMapLayer[testHex] = new PathedTile <bool>(true, 3, true); var unpathedMapLayer = new MapLayer <bool>(); var map = new LayeredMap(LayoutOrientation.Flat, new Vector2(10, 10), new Vector2(100, 100), pathedMapLayer); map.AddLayer(unpathedMapLayer); // Act var pathingInfo = map.CalculatedTileWeights(); // Assert Assert.AreEqual(3, pathingInfo[testHex]); }
public void CalculatedTileWeights_PathedAndUnpathedLayer_UnpathedLayerOccupied_ClearsPathing() { // Arrange var testHex = new Hex(2, 3); var pathedMapLayer = new PathedMapLayer <bool>(); pathedMapLayer[testHex] = new PathedTile <bool>(true, 3, true); var unpathedMapLayer = new MapLayer <bool>(); unpathedMapLayer[testHex] = true; var map = new LayeredMap(LayoutOrientation.Flat, new Vector2(10, 10), new Vector2(100, 100), pathedMapLayer); map.AddLayer(unpathedMapLayer); // Act var pathingInfo = map.CalculatedTileWeights(); // Assert Assert.IsTrue(!pathingInfo.ContainsKey(testHex)); }