def test_segment_to_from_serializable(self): s = Segment.from_tuples( (1,2), (3, 4) ) data = s.to_serializable() self.assertEqual(data[0], Point(1, 2).to_serializable()) self.assertEqual(data[1], Point(3, 4).to_serializable()) s2 = Segment.from_serializable(data) self.assertEqual(s, s2)
def test_segment_equality(self): s = Segment.from_tuples( (1,2), (3, 4) ) s2 = Segment.from_coordinates( 1, 2, 3, 4 ) self.assertEqual(s, s2) self.assertEqual(s2, s) self.assertEqual(s, (Point(1, 2), Point(3, 4.0009)) ) self.assertNotEqual(s, (Point(1, 2), Point(3, 4.0011)) )
def test_segment_creation(self): s = Segment.from_tuples( (1,2), (3, 4) ) s2 = Segment.from_coordinates( 1, 2, 3, 4 ) self.assertEqual(s.start, s2.start) self.assertEqual(s.end, s2.end) self.assertEqual(s.start.x, 1) self.assertEqual(s.start.y, 2) self.assertEqual(s.end.x, 3) self.assertEqual(s.end.y, 4)