public void GivenTestDocument_WhenGetMaxWidth_ReturnsOne() { // Act int?result = _xmlElementFinder.GetWidth(_testDocument); // Assert Check.That(result).HasAValue().Which.IsPositive().And.IsEqualTo(1); }
public MapElementContainer[,] BuildMapFromXml(XDocument mapXml) { var map = new MapElementContainer[_xmlElementFinder.GetWidth(mapXml) + 1, _xmlElementFinder.GetHigh(mapXml) + 1]; for (var widthIndex = 0; widthIndex < map.GetLength(0); widthIndex++) { for (var heightIndex = 0; heightIndex < map.GetLength(1); heightIndex++) { var widthIndexToAsync = widthIndex; var heightIndexToAsync = heightIndex; Task.WaitAll(Task.Run(async() => { var foundedEntityType = await _xmlElementFinder.GetEntityTypesByCoordinatesAsync(mapXml, widthIndexToAsync, heightIndexToAsync); var entityTypeInstance = _mapElementFactory.CreateMapElement(foundedEntityType); map[widthIndexToAsync, heightIndexToAsync] = new MapElementContainer(widthIndexToAsync, heightIndexToAsync, entityTypeInstance); })); } } return(map); }