def run_test_clone():
    ' Tests the   clone   method of the Line class. '
    m1t.run_test_clone()
    p1 = Point(30, 17)
    p2 = Point(50, 80)
    line1 = Line(p1, p2)
    line2 = line1.clone()
    print(line1)
    print(line2)
    print((line1 == line2))
    print((line1 is line2))
    print((line1.start is line2.start))
    print((line1.end is line2.end))
    line1.start = Point(11, 12)
    print(line1)
    print(line2)
    print((line1 == line2))
    print('The above should print:')
    print('  Line[(30, 17), (50, 80)]')
    print('  Line[(30, 17), (50, 80)]')
    print('  True')
    print('  False')
    print('  False')
    print('  False')
    print('  Line[(11, 12), (50, 80)]')
    print('  Line[(30, 17), (50, 80)')
    print('  False')
Tests the   clone   method of the Line class.
def run_test_clone():
    '  '
    m1t.run_test_clone()
    p1 = Point(30, 17)
    p2 = Point(50, 80)
    line1 = Line(p1, p2)
    line2 = line1.clone()
    print(line1)
    print(line2)
    print((line1 == line2))
    print((line1 is line2))
    print((line1.start is line2.start))
    print((line1.end is line2.end))
    line1.start = Point(11, 12)
    print(line1)
    print(line2)
    print((line1 == line2))
    print('The above should print:')
    print('  Line[(30, 17), (50, 80)]')
    print('  Line[(30, 17), (50, 80)]')
    print('  True')
    print('  False')
    print('  False')
    print('  False')
    print('  Line[(11, 12), (50, 80)]')
    print('  Line[(30, 17), (50, 80)')
    print('  False')