public void Circle2DAprox() { Point2D <double>[] vals = new Point2D <double> [4]; vals[0] = new Point2D <double>(1, 0); vals[1] = new Point2D <double>(-1, 0); vals[2] = new Point2D <double>(0, 1); vals[3] = new Point2D <double>(0, -1); Circle2D <double> res = new Circle2D <double>(new Point2D <double>(0, 0), 1); Circle2D <double> apr = Circle2D <double> .Aproximate(vals); Assert.AreEqual(res.Radius, apr.Radius); Assert.AreEqual(res.Center.X, apr.Center.X); Assert.AreEqual(res.Center.Y, apr.Center.Y); }