VLAdaptorBench / external /pyrep /tests /test_cameras.py
lsnu's picture
Add files using upload-large-folder tool
cf8614b verified
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()