public void CreateLinkedGeo() { var polygon = new LinkedGeoPolygon(); var loop = polygon.AddNewLinkedLoop(); Assert.IsNotNull(loop); var coord = loop.AddLinkedCoord(Vertex1); Assert.IsNotNull(coord); coord = loop.AddLinkedCoord(Vertex2); Assert.IsNotNull(coord); coord = loop.AddLinkedCoord(Vertex3); Assert.IsNotNull(coord); loop = polygon.AddNewLinkedLoop(); Assert.IsNotNull(loop); coord = loop.AddLinkedCoord(Vertex2); Assert.IsNotNull(coord); coord = loop.AddLinkedCoord(Vertex4); Assert.IsNotNull(coord); Assert.AreEqual(1, polygon.CountPolygons); Assert.AreEqual(2, polygon.CountLoops); Assert.AreEqual(3, polygon.First.Count); Assert.AreEqual(2, polygon.Last.Count); var nextPolygon = polygon.AddNewLinkedGeoPolygon(); Assert.IsNotNull(nextPolygon); Assert.AreEqual(2, polygon.CountPolygons); polygon.Clear(); }