AcceptanceTests.Asserts.Import.MultiPolygonAssert.AreEqual C# (CSharp) Method

AreEqual() private static method

private static AreEqual ( XmlNode polygonNode, AgGateway.ADAPT.ApplicationDataModel.Shapes.Polygon polygon ) : void
polygonNode System.Xml.XmlNode
polygon AgGateway.ADAPT.ApplicationDataModel.Shapes.Polygon
return void
        private static void AreEqual(XmlNode polygonNode, Polygon polygon)
        {
            var lineNodes = polygonNode.SelectNodes("LSG");
            var exteriorNode = GetExteriorNode(lineNodes);
            var interiorNodes = GetInteriorNodes(lineNodes);
            var exteriorRing = polygon.ExteriorRing;
            var interiorRings = polygon.InteriorRings;

            RingAssert.AreEqual(exteriorNode, exteriorRing);
            RingAssert.AreEqual(interiorNodes, interiorRings);
        }

Same methods

MultiPolygonAssert::AreEqual ( XmlNodeList polygonNodes, AgGateway.ADAPT.ApplicationDataModel.Shapes.MultiPolygon multiPolygon ) : void

Usage Example

Example #1
0
        private static void CheckBoundary(XmlNode fieldNode, Field field, Catalog catalog)
        {
            var polygons = fieldNode.SelectNodes("PLN");

            if (polygons.Count == 0)
            {
                return;
            }

            var boundary = catalog.FieldBoundaries.Single(b => b.Id.ReferenceId == field.ActiveBoundaryId);

            MultiPolygonAssert.AreEqual(polygons, boundary.SpatialData);
        }