public void AreaObjectEquals() { CourseObj courseobj = new OOBCourseObj(SpecialId(0), 1, defaultCourseAppearance, new PointF[5] { new PointF(-3.0F, -2.0F), new PointF(-2.5F, 1.5F), new PointF(2.5F, 1.0F), new PointF(3.0F, -2.0F), new PointF(-3.0F, -2.0F) }); CourseObj courseobj2 = new OOBCourseObj(SpecialId(0), 1, defaultCourseAppearance, new PointF[5] { new PointF(-3.0F, -2.0F), new PointF(-2.5F, 1.5F), new PointF(2.5F, 1.0F), new PointF(3.0F, -2.0F), new PointF(-3.0F, -2.0F) }); CourseObj courseobj3 = new OOBCourseObj(SpecialId(1), 1, defaultCourseAppearance, new PointF[5] { new PointF(-3.0F, -2.0F), new PointF(-2.5F, 1.5F), new PointF(2.5F, 1.0F), new PointF(3.0F, -2.0F), new PointF(-3.0F, -2.0F) }); CourseObj courseobj4 = new OOBCourseObj(SpecialId(2), 1, defaultCourseAppearance, new PointF[5] { new PointF(-3.0F, -2.0F), new PointF(-2.5F, 1.5F), new PointF(2.5F, 1.0F), new PointF(3.0F, -2.0F), new PointF(-3.0F, -2.0F) }); CourseObj courseobj5 = new OOBCourseObj(SpecialId(0), 2, defaultCourseAppearance, new PointF[5] { new PointF(-3.0F, -2.0F), new PointF(-2.5F, 1.5F), new PointF(2.5F, 1.0F), new PointF(3.0F, -2.0F), new PointF(-3.0F, -2.0F) }); CourseObj courseobj6 = new OOBCourseObj(SpecialId(0), 1, defaultCourseAppearance, new PointF[5] { new PointF(-3.0F, -2.0F), new PointF(-2.6F, 1.5F), new PointF(2.5F, 1.0F), new PointF(3.0F, -2.0F), new PointF(-3.0F, -2.0F) }); CourseObj courseobj7 = new DangerousCourseObj(SpecialId(0), 1, defaultCourseAppearance, new PointF[5] { new PointF(-3.0F, -2.0F), new PointF(-2.5F, 1.5F), new PointF(2.5F, 1.0F), new PointF(3.0F, -2.0F), new PointF(-3.0F, -2.0F) }); Assert.AreEqual(courseobj, courseobj); Assert.AreEqual(courseobj, courseobj2); Assert.AreNotEqual(courseobj, courseobj3); Assert.AreNotEqual(courseobj, courseobj4); Assert.AreNotEqual(courseobj, courseobj5); Assert.AreNotEqual(courseobj, courseobj6); Assert.AreNotEqual(courseobj, courseobj7); }
public void DangerousSpecial() { CourseObj courseobj = new DangerousCourseObj(SpecialId(0), 1, specialAppearance, new PointF[5] { new PointF(-3.0F, -2.0F), new PointF(-2.5F, 1.5F), new PointF(2.5F, 1.0F), new PointF(3.0F, -2.0F), new PointF(-3.0F, -2.0F) }); SingleObject(courseobj, "dangerous_special"); }
public void DangerousDump() { CourseObj courseobj = new DangerousCourseObj(SpecialId(0), 0.5F, defaultCourseAppearance, new PointF[] { new PointF(3, 3), new PointF(1, 1), new PointF(4, 1), new PointF(3, 3) }); AssertDump(courseobj, @"Dangerous: scale:0.5 path:N(3,3)--N(1,1)--N(4,1)--N(3,3)"); }
public void DangerousOffset() { CourseObj courseobj = new DangerousCourseObj(SpecialId(0), 1, defaultCourseAppearance, new PointF[5] { new PointF(-3.0F, -2.0F), new PointF(-2.5F, 1.5F), new PointF(2.5F, 1.0F), new PointF(3.0F, -2.0F), new PointF(-3.0F, -2.0F) }); SingleObjectOffset(courseobj, "dangerous_offset"); }
public void DangerousDistance() { CourseObj courseobj = new DangerousCourseObj(SpecialId(0), 0.5F, defaultCourseAppearance, new PointF[] { new PointF(3, 3), new PointF(1, 1), new PointF(4, 1), new PointF(3, 3) }); Assert.AreEqual(Math.Round(1.414213, 3), Math.Round(courseobj.DistanceFromPoint(new PointF(1, 3)), 3)); Assert.AreEqual(0.0, courseobj.DistanceFromPoint(new PointF(3.7F, 1.1F))); Assert.AreEqual(0.0, courseobj.DistanceFromPoint(new PointF(2F, 1.5F))); Assert.AreEqual(1.0, Math.Round(courseobj.DistanceFromPoint(new PointF(5, 1)), 3)); }