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
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)
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)
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)