def test_horizontal_line(self):
     line_seg = self.create_line_segment((2, 2), (5, 2))
     self.assertEquals(interpolate_within_line_segment(line_seg, 3), 2.0)
     self.assertEquals(interpolate_within_line_segment(line_seg, 3.5), 2)
 def test_at_start(self):
     line_seg = self.create_line_segment((2, 2), (4, 4))
     self.assertEquals(interpolate_within_line_segment(line_seg, 2), 2)
 def test_vertical_line(self):
     line_seg = self.create_line_segment((2, 2), (2, 4))
     self.assertEquals(interpolate_within_line_segment(line_seg, 2), 3)
 def test_line_left_up(self):
     line_seg = self.create_line_segment((2, 2), (-2, 4))
     self.assertEquals(interpolate_within_line_segment(line_seg, 0.5), 2.75)
 def test_line_left_down(self):
     line_seg = self.create_line_segment((2, 2), (-2, 0))
     self.assertEquals(interpolate_within_line_segment(line_seg, 0.5), 1.25)
     self.assertEquals(interpolate_within_line_segment(line_seg, 1), 1.5)
 def test_line_right_up(self):
     line_seg = self.create_line_segment((1, 1), (5, 3))
     self.assertEquals(interpolate_within_line_segment(line_seg, 2.5), 1.75)
     self.assertEquals(interpolate_within_line_segment(line_seg, 2), 1.5)
 def test_line_right_down(self):
     line_seg = self.create_line_segment((1, 1), (5, -1))
     self.assertEquals(interpolate_within_line_segment(line_seg, 2), 0.5)
 def test_vertical_line(self):
     line_seg = self.create_line_segment((2, 2), (2, 4))
     self.assertEquals(interpolate_within_line_segment(line_seg, 2), 3)
 def test_horizontal_line(self):
     line_seg = self.create_line_segment((2, 2), (5, 2))
     self.assertEquals(interpolate_within_line_segment(line_seg, 3), 2.0)
     self.assertEquals(interpolate_within_line_segment(line_seg, 3.5), 2)
 def test_at_start(self):
     line_seg = self.create_line_segment((2, 2), (4, 4))
     self.assertEquals(interpolate_within_line_segment(line_seg, 2), 2)
 def test_line_left_down(self):
     line_seg = self.create_line_segment((2, 2), (-2, 0))
     self.assertEquals(interpolate_within_line_segment(line_seg, 0.5), 1.25)
     self.assertEquals(interpolate_within_line_segment(line_seg, 1), 1.5)
 def test_line_left_up(self):
     line_seg = self.create_line_segment((2, 2), (-2, 4))
     self.assertEquals(interpolate_within_line_segment(line_seg, 0.5), 2.75)
 def test_line_right_down(self):
     line_seg = self.create_line_segment((1, 1), (5, -1))
     self.assertEquals(interpolate_within_line_segment(line_seg, 2), 0.5)
 def test_line_right_up(self):
     line_seg = self.create_line_segment((1, 1), (5, 3))
     self.assertEquals(interpolate_within_line_segment(line_seg, 2.5), 1.75)
     self.assertEquals(interpolate_within_line_segment(line_seg, 2), 1.5)