示例#1
0
 def test_markers_rotate_by_angle_none_angle(self):
     markers = MarkersList()
     try:
         markers.rotate_by_angle(None, None, None)
         self.fail('Expected InvalidAngleError')
     except InvalidAngleError:
         pass
示例#2
0
 def test_markers_rotate_by_angle_with_offset(self):
     markers = MarkersList()
     markers.add_marker(1, 1, 1, 5)
     markers.rotate_by_angle(90, 5, 5)
     m = markers.get_markers()[0]
     self.assertEqual(m.get_index(), 1)
     self.assertTrue(math.fabs(m.get_x() - 9) < 0.0001)
     self.assertTrue(math.fabs(m.get_y() - 1) < 0.0001)
     self.assertEqual(m.get_z(), 5)
示例#3
0
 def test_markers_rotate_by_angle_none_offset(self):
     markers = MarkersList()
     markers.add_marker(1, 1, 0, 2)
     markers.rotate_by_angle(90, None, None)
     m = markers.get_markers()[0]
     self.assertEqual(m.get_index(), 1)
     self.assertTrue(m.get_x() < 0.00001)
     self.assertEqual(m.get_y(), 1)
     self.assertEqual(m.get_z(), 2)
示例#4
0
    def test_markers_rotate_by_angle_zero_offset(self):
        markers = MarkersList()

        markers.add_marker(1, 1, 0, 2)
        markers.rotate_by_angle(90, 0, 0)
        m = markers.get_markers()[0]
        self.assertEqual(m.get_index(), 1)
        self.assertTrue(m.get_x() < 0.00001)
        self.assertEqual(m.get_y(), 1)
        self.assertEqual(m.get_z(), 2)

        # this is does nothing
        markers.rotate_by_angle(0, 0, 0)

        markers.add_marker(2, 1, 0, 3)
        markers.rotate_by_angle(90, 0, 0)
        m = markers.get_markers()[0]
        self.assertEqual(m.get_index(), 1)
        self.assertTrue(m.get_x() < 0.00001)
        self.assertTrue(m.get_y() < 0.00001)
        self.assertEqual(m.get_z(), 2)

        m = markers.get_markers()[1]
        self.assertEqual(m.get_index(), 2)
        self.assertTrue(m.get_x() < 0.00001)
        self.assertEqual(m.get_y(), 1)
        self.assertEqual(m.get_z(), 3)