Exemplo n.º 1
0
        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();
        }