public void ControlNumberDistance() { CourseObj courseobj = new ControlNumberCourseObj(ControlId(0), CourseControlId(0), 1.0F, defaultCourseAppearance, "37", new PointF(0, 0)); Assert.AreEqual(0.0, courseobj.DistanceFromPoint(new PointF(2, 1))); Assert.AreEqual(0.89, Math.Round(courseobj.DistanceFromPoint(new PointF(1, 4)), 2)); Assert.AreEqual(0.9, Math.Round(courseobj.DistanceFromPoint(new PointF(4, 1)), 2)); Assert.AreEqual(1.27, Math.Round(courseobj.DistanceFromPoint(new PointF(4, 4)), 2)); courseobj = new ControlNumberCourseObj(ControlId(0), CourseControlId(0), 0.5F, defaultCourseAppearance, "37", new PointF(0, 0)); Assert.AreEqual(0.0, courseobj.DistanceFromPoint(new PointF(1, -0.5F))); Assert.AreEqual(2.44, Math.Round(courseobj.DistanceFromPoint(new PointF(1, 4)), 2)); Assert.AreEqual(2.45, Math.Round(courseobj.DistanceFromPoint(new PointF(4, 1)), 2)); Assert.AreEqual(3.46, Math.Round(courseobj.DistanceFromPoint(new PointF(4, 4)), 2)); }