@@ -166,6 +166,41 @@ async def test_put_get_data_async(async_cache, value, value_hint):
166166 assert await async_cache .get ('my_key' ) == value
167167
168168
169+ nested_array_objects_params = [
170+ [
171+ (ObjectArrayObject .OBJECT , [
172+ ((ObjectArrayObject .OBJECT , [
173+ 'test' , 1 , Value (1 , 'test' ),
174+ ((ObjectArrayObject .OBJECT , ['test' , 1 , Value (1 , 'test' )]), ObjectArrayObject )
175+ ]), ObjectArrayObject )
176+ ]),
177+ (ObjectArrayObject .OBJECT , [
178+ (ObjectArrayObject .OBJECT , ['test' , 1 , Value (1 , 'test' ),
179+ (ObjectArrayObject .OBJECT , ['test' , 1 , Value (1 , 'test' )])])
180+ ])
181+ ],
182+ ]
183+
184+
185+ @pytest .mark .parametrize (
186+ 'hinted_value, value' ,
187+ nested_array_objects_params
188+ )
189+ def test_put_get_nested_array_objects (cache , hinted_value , value ):
190+ cache .put ('my_key' , hinted_value , value_hint = ObjectArrayObject )
191+ assert cache .get ('my_key' ) == value
192+
193+
194+ @pytest .mark .parametrize (
195+ 'hinted_value, value' ,
196+ nested_array_objects_params
197+ )
198+ @pytest .mark .asyncio
199+ async def test_put_get_nested_array_objects_async (async_cache , hinted_value , value ):
200+ await async_cache .put ('my_key' , hinted_value , value_hint = ObjectArrayObject )
201+ assert await async_cache .get ('my_key' ) == value
202+
203+
169204bytearray_params = [
170205 ([1 , 2 , 3 , 5 ], ByteArrayObject ),
171206 ((7 , 8 , 13 , 18 ), ByteArrayObject ),
0 commit comments