Example #1
0
        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);
        }