public void isNotClockwiseLinkedGeoLoop()
        {
            List <GeoCoord> verts =
                new List <GeoCoord>
            {
                new GeoCoord(0, 0), new GeoCoord(0, 0.4), new GeoCoord(0.4, 0.4), new GeoCoord(0.4, 0)
            };

            LinkedGeo.LinkedGeoLoop loop = new LinkedGeo.LinkedGeoLoop();
            createLinkedLoop(ref loop, verts, 4);

            Assert.False(LinkedGeo.isClockwiseLinkedGeoLoop(loop),
                         "Got false for counter-clockwise loop");
        }
        public void isNotClockwiseLinkedGeoLoopTransmeridian()
        {
            List <GeoCoord> verts =
                new List <GeoCoord>
            {
                new GeoCoord(0.4, Constants.M_PI - 0.1),
                new GeoCoord(-0.4, Constants.M_PI - 0.1),
                new GeoCoord(-0.4, -Constants.M_PI + 0.1),
                new GeoCoord(0.4, -Constants.M_PI + 0.1)
            };

            LinkedGeo.LinkedGeoLoop loop = new LinkedGeo.LinkedGeoLoop();
            createLinkedLoop(ref loop, verts, 4);

            Assert.False(LinkedGeo.isClockwiseLinkedGeoLoop(loop),
                         "Got false for counter-clockwise transmeridian loop");
        }
        public void isClockwiseLinkedGeoLoop()
        {
            List <GeoCoord> verts =
                new List <GeoCoord>
            {
                new GeoCoord(0.1, 0.1),
                new GeoCoord(0.2, 0.2),
                new GeoCoord(0.1, 0.2)
            };

            LinkedGeo.LinkedGeoLoop loop = new LinkedGeo.LinkedGeoLoop();
            createLinkedLoop(ref loop, verts, 3);

            Assert.True
            (
                LinkedGeo.isClockwiseLinkedGeoLoop(loop),
                "Got true for clockwise loop"
            );
        }