public void TestConstruction() { PolygonalRoi r1 = new PolygonalRoi(Enumerate(new PointF(0, 0), new PointF(0, 0), new PointF(0, 0)), null); Assert.AreEqual(3, r1.Polygon.CountVertices); Assert.AreEqual(3, r1.Polygon.Vertices.Count); PolygonalRoi r2 = new PolygonalRoi(Enumerate(new PointF(0, 0), new PointF(1, 1), new PointF(0, 0)), null); Assert.AreEqual(3, r2.Polygon.CountVertices); Assert.AreEqual(3, r2.Polygon.Vertices.Count); PolygonalRoi r3 = new PolygonalRoi(Enumerate(new PointF(0, 0), new PointF(0, 1), new PointF(1, 1)), null); Assert.AreEqual(3, r3.Polygon.CountVertices); Assert.AreEqual(3, r3.Polygon.Vertices.Count); }
public void TestConstructionFromPolyline() { PolylineGraphic plg = new PolylineGraphic(); plg.Points.Add(new PointF(0, 0)); plg.Points.Add(new PointF(0, 1)); plg.Points.Add(new PointF(1, 1)); plg.Points.Add(plg.Points[0]); PolygonalRoi roi = new PolygonalRoi(plg); Assert.IsNotNull(roi.Polygon); Assert.AreEqual(3, roi.Polygon.CountVertices); Assert.AreEqual(3, roi.Polygon.Vertices.Count); Assert.AreEqual(0.5, roi.Area); PolylineGraphic plg2 = new PolylineGraphic(); plg2.Points.Add(new PointF(0, 0)); plg2.Points.Add(new PointF(0, 1)); plg2.Points.Add(new PointF(1, 1)); plg2.Points.Add(new PointF(1, 0)); plg2.Points.Add(plg2.Points[0]); PolygonalRoi roi2 = new PolygonalRoi(plg2); Assert.IsNotNull(roi2.Polygon); Assert.AreEqual(4, roi2.Polygon.CountVertices); Assert.AreEqual(4, roi2.Polygon.Vertices.Count); Assert.AreEqual(1, roi2.Area); PolylineGraphic plg3 = new PolylineGraphic(); plg3.Points.Add(new PointF(0, 0)); plg3.Points.Add(new PointF(0, 1000)); plg3.Points.Add(new PointF(1000, 0)); plg3.Points.Add(new PointF(1000, 1000)); plg3.Points.Add(plg3.Points[0]); PolygonalRoi roi3 = new PolygonalRoi(plg3); Assert.IsNotNull(roi3.Polygon); Assert.AreEqual(4, roi3.Polygon.CountVertices); Assert.AreEqual(4, roi3.Polygon.Vertices.Count); Assert.AreEqual(500000, roi3.Area, 5000); }