public void ClearTest() { var region = PolygonMethods.Rectangle(new KtPoint2D(2, 2), 40, 30, true); region.Clear(); Assert.AreEqual(region.Count, 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); }
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); }
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))); }
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)); }
public void PointInRegionTest() { var region = PolygonMethods.Rectangle(new KtPoint2D(2, 2), 40, 30, true); Assert.AreEqual(region.Inscribes(new KtPoint2D(3, 10)), true); }
public void CornerCountTest() { var region = PolygonMethods.Rectangle(new KtPoint2D(2, 2), 40, 30, true); Assert.AreEqual(region.Count, 4); }
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); }
public void AreaCentroidTest() { var region = PolygonMethods.Rectangle(new KtPoint2D(2, 2), 40, 30, true); Assert.AreEqual(region.AreaCentroid(), new KtPoint2D(2, 2) * 30 * 40); }