public void AreaCalculationTest() { var polyCrv = new PolyCurve(new Line(0, 0, 10, 10)); polyCrv.AddArc(new Vector(10, 0)); polyCrv.Add(new PolyLine(new Vector(10, 0), new Vector(5, 0), new Vector(5, -5))); polyCrv.Close(); Vector centroid; double area = polyCrv.CalculateEnclosedArea(out centroid); Assert.AreEqual(205.309725, area, 0.0001); }