diff --git a/PythonClient/airsim/types.py b/PythonClient/airsim/types.py index 7aef005549..b8ed78cf45 100644 --- a/PythonClient/airsim/types.py +++ b/PythonClient/airsim/types.py @@ -267,7 +267,7 @@ class CollisionInfo(MsgpackMixin): impact_point = Vector3r() position = Vector3r() penetration_depth = 0.0 - time_stamp = 0.0 + time_stamp = np.uint64(0) object_name = "" object_id = -1 diff --git a/PythonClient/tests/__init__.py b/PythonClient/tests/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/PythonClient/tests/test_collision_info_types.py b/PythonClient/tests/test_collision_info_types.py new file mode 100644 index 0000000000..eacf5c186a --- /dev/null +++ b/PythonClient/tests/test_collision_info_types.py @@ -0,0 +1,17 @@ +import unittest + +import numpy as np + +from airsim.types import CollisionInfo + + +class TestCollisionInfoDefaults(unittest.TestCase): + def test_timestamp_uint64_default(self): + c = CollisionInfo() + self.assertTrue(isinstance(c.time_stamp, (int, np.integer))) + self.assertEqual(int(c.time_stamp), 0) + self.assertFalse(c.has_collided) + + +if __name__ == "__main__": + unittest.main()