def METHOD_NAME(self):
    arc1 = edges.Arc3D.from_3_points(volmdlr.Point3D(1-0.1/math.sqrt(2), 0, 0.1/math.sqrt(2)),
                       volmdlr.Point3D(0.9, 0, 0), volmdlr.Point3D(1-0.1/math.sqrt(2), 0, -0.1/math.sqrt(2)))
    test1 = self.toroidal_surface.arc3d_to_2d(arc3d=arc1)[0]
    # Assert that the returned object is an edges.LineSegment2D
    self.assertIsInstance(test1, edges.LineSegment2D)
    # Assert that the returned object is right on the parametric domain (take into account periodicity)
    self.assertTrue(test1.start.is_close(volmdlr.Point2D(0, 0.75 * math.pi)))
    self.assertTrue(test1.end.is_close(volmdlr.Point2D(0, 1.25 * math.pi)))
    arc2 = edges.Arc3D.from_3_points(volmdlr.Point3D(-0.169132244445, 0.06508125180570001, 0.627719515715),
    volmdlr.Point3D(-0.169169279223, 0.064939567779, 0.628073066814),
    volmdlr.Point3D(-0.169258691383, 0.064597504793, 0.628219515715))
    surface2 = surfaces.ToroidalSurface3D.load_from_file("surfaces/objects_toroidal_tests/surface.json")
    test2 = surface2.arc3d_to_2d(arc3d=arc2)[0]
    self.assertTrue(test2.start.is_close(volmdlr.Point2D(-0.28681306221029024,  -math.pi)))
    self.assertTrue(test2.end.is_close(volmdlr.Point2D(-0.28681611209686064, -0.5 * math.pi)))