Esempio n. 1
0
        public void ClearTest()
        {
            var region = PolygonMethods.Rectangle(new KtPoint2D(2, 2), 40, 30, true);

            region.Clear();
            Assert.AreEqual(region.Count, 0);
        }
Esempio n. 2
0
        public void IsConvexTest()
        {
            var region = PolygonMethods.Rectangle(new KtPoint2D(2, 2), 40, 30, true);

            Assert.AreEqual(region.IsConvex, false);
            KtRegion region2 = (CreateArbitraryRegion());

            Assert.AreEqual(region2.IsConvex, true);
            KtRegion reg = (new List <KtPoint2D>
            {
                new KtPoint2D(0, 0),
                new KtPoint2D(0, 10),
                new KtPoint2D(5, 10),
                new KtPoint2D(0, 20),
                new KtPoint2D(10, 20),
                new KtPoint2D(10, 0)
            });

            Assert.AreEqual(reg.IsConvex, true);
            KtRegion rec = (new List <KtPoint2D>
            {
                new KtPoint2D(0, 0),
                new KtPoint2D(20, 0),
                new KtPoint2D(20, 5),
                new KtPoint2D(0, 5)
            });

            Assert.AreEqual(rec.IsConvex, false);
        }
Esempio n. 3
0
        public void AreaTest()
        {
            var region = PolygonMethods.Rectangle(new KtPoint2D(2, 2), 40, 30, true);

            Assert.AreEqual(region.Area(), 40 * 30);
            KtRegion rec = (new List <KtPoint2D>
            {
                new KtPoint2D(0, 0),
                new KtPoint2D(20, 0),
                new KtPoint2D(20, 5),
                new KtPoint2D(0, 5)
            });

            Assert.AreEqual(rec.Area(), 20 * 5.0);
            KtRegion triangle = (new List <KtPoint2D>
            {
                new KtPoint2D(0, 0),
                new KtPoint2D(20, 5),
                new KtPoint2D(0, 10)
            });

            Assert.AreEqual(triangle.Area(), 20 * 10.0 / 2);
            KtRegion triangle2 = (new List <KtPoint2D>
            {
                new KtPoint2D(0, 0),
                new KtPoint2D(20, 0),
                new KtPoint2D(0, 10)
            });

            Assert.AreEqual(triangle2.Area(), 20 * 10.0 / 2);
        }
Esempio n. 4
0
        public void PointInCornerOfRegionTest()
        {
            var region = PolygonMethods.Rectangle(new KtPoint2D(2, 2), 40, 30, true);

            Assert.AreEqual(region.Inscribes(new KtPoint2D(22, -13)), false);
            Assert.AreEqual(region.Inscribes(new KtPoint2D(22, 17)), false);
            Assert.AreEqual(region.Inscribes(new KtPoint2D(-18, 17)), false);
            Assert.AreEqual(region.Inscribes(new KtPoint2D(-18, -13)), false);
            Assert.IsFalse(region.Inscribes(new KtPoint2D(22, -14)));
            Assert.IsFalse(region.Inscribes(new KtPoint2D(22, 18)));
            Assert.IsFalse(region.Inscribes(new KtPoint2D(-18, 18)));
            Assert.IsFalse(region.Inscribes(new KtPoint2D(-18, -14)));
        }
Esempio n. 5
0
        public void CentroidTest()
        {
            var region = PolygonMethods.Rectangle(new KtPoint2D(2, 2), 40, 30, true);

            Assert.AreEqual(region.Centroid(), new KtPoint2D(2, 2));
            KtRegion rec = (new List <KtPoint2D>
            {
                new KtPoint2D(0, 0),
                new KtPoint2D(20, 0),
                new KtPoint2D(20, 5),
                new KtPoint2D(0, 5)
            });

            Assert.AreEqual(rec.Centroid(), new KtPoint2D(10, 2.5));
            KtRegion triangle = (new List <KtPoint2D>
            {
                new KtPoint2D(0, 0),
                new KtPoint2D(20, 0),
                new KtPoint2D(0, 10)
            });

            Assert.AreEqual(triangle.Centroid(), new KtPoint2D(20.0 / 3, 10.0 / 3));
        }
Esempio n. 6
0
        public void PointInRegionTest()
        {
            var region = PolygonMethods.Rectangle(new KtPoint2D(2, 2), 40, 30, true);

            Assert.AreEqual(region.Inscribes(new KtPoint2D(3, 10)), true);
        }
Esempio n. 7
0
        public void CornerCountTest()
        {
            var region = PolygonMethods.Rectangle(new KtPoint2D(2, 2), 40, 30, true);

            Assert.AreEqual(region.Count, 4);
        }
Esempio n. 8
0
        public void ContainsTest()
        {
            var region = PolygonMethods.Rectangle(new KtPoint2D(2, 2), 40, 30, true);

            Assert.AreEqual(region.Contains(new KtPoint2D(2 - 20, 2 - 15)), true);
        }
Esempio n. 9
0
        public void AreaCentroidTest()
        {
            var region = PolygonMethods.Rectangle(new KtPoint2D(2, 2), 40, 30, true);

            Assert.AreEqual(region.AreaCentroid(), new KtPoint2D(2, 2) * 30 * 40);
        }