import unittest from tests.core import TestCore from pyrep.const import ObjectType from pyrep.objects.camera import Camera from pyrep.objects.dummy import Dummy from pyrep.objects.object import Object import numpy as np class TestCameras(TestCore): def setUp(self): super().setUp() self.camera = Camera('DefaultCamera') self.dummy = Dummy('dummy') def test_create(self): with self.assertRaises(NotImplementedError): _ = Camera.create() def test_get_set_position(self): position = self.camera.get_position() self.assertIsInstance(position, np.ndarray) self.assertEqual(position.shape, (3,)) self.camera.set_position([0.1, 0.1, 0.1], self.dummy) self.assertTrue(np.allclose( self.camera.get_position(self.dummy), [0.1, 0.1, 0.1])) self.camera.set_position([0.2, 0.2, 0.2]) self.assertTrue(np.allclose(self.camera.get_position(), [0.2, 0.2, 0.2])) def test_get_object_type(self): self.assertEqual(Object.get_object_type('DefaultCamera'), ObjectType.CAMERA) if __name__ == '__main__': unittest.main()