p1 = Point(1, 5) p2 = Point(10, 5) p3 = Point(13, 9) print('p1 to p2: Should be 9.0', p1.distance_from(p2)) print('p2 to p1: Should be 9.0', p2.distance_from(p1)) print('p2 to p3: Should be 5.0', p2.distance_from(p3)) print('p3 to p2: Should be 5.0', p3.distance_from(p2)) print('p1 to p3: Should be about 12.65', p1.distance_from(p3)) print('p3 to p1: Should be about 12.65', p3.distance_from(p1)) print('p1 to p1: Should be 0.0', p1.distance_from(p1)) print('p2 to p2: Should be 0.0', p2.distance_from(p2)) print('p3 to p3: Should be 0.0', p3.distance_from(p3)) p4 = p1.clone() print('p1 to p4: Should be 0.0', p1.distance_from(p4)) print('p4 to p2: Should be 0.0', p4.distance_from(p1)) print('p4 to p2: Should be 9.0', p4.distance_from(p2)) print('p2 to p4: Should be 9.0', p2.distance_from(p4))