def test_collision_handler_floor_pickle(): from panda3d.core import CollisionHandlerFloor collider1 = NodePath(CollisionNode("collider1")) collider2 = NodePath(CollisionNode("collider2")) target1 = NodePath("target1") target2 = NodePath("target2") center = NodePath("center") handler = CollisionHandlerFloor() handler.add_out_pattern("out pattern") handler.add_collider(collider1, target1) handler.add_collider(collider2, target2) handler.center = center handler.offset = 1.0 handler.reach = 2.0 handler.max_velocity = 3.0 handler = loads(dumps(handler, -1)) assert tuple(handler.in_patterns) == () assert tuple(handler.again_patterns) == () assert tuple(handler.out_patterns) == ("out pattern", ) assert handler.center.name == "center" assert handler.offset == 1.0 assert handler.reach == 2.0 assert handler.max_velocity == 3.0