@@ -10,7 +10,7 @@ def make_named_sprites(amount):
10
10
11
11
sprites = []
12
12
for i in range (amount ):
13
- c = i + 1
13
+ c = min ( 255 , i + 1 )
14
14
sprite = arcade .SpriteSolidColor (16 , 16 , color = (c , c , c , 1 ))
15
15
sprite .name = i
16
16
sprites .append (sprite )
@@ -219,19 +219,25 @@ def test_sort(ctx):
219
219
assert spritelist ._sprite_index_data [0 :3 ] == array ("f" , [0 , 1 , 2 ])
220
220
221
221
222
- def test_clear (ctx ):
223
- sp = arcade .SpriteList ()
224
- sp .clear ()
225
- sp .extend (make_named_sprites (100 ))
226
- sp .clear ()
222
+ @pytest .mark .parametrize ('capacity' , (128 , 512 , 1024 ))
223
+ def test_clear (ctx , capacity ):
224
+ sp = arcade .SpriteList (capacity = capacity )
225
+ sp .clear (capacity = None )
226
+ assert len (sp ._sprite_index_data ) == capacity
227
+ assert len (sp ._sprite_pos_data ) == capacity * 3
228
+ assert sp ._sprite_index_buf .size == capacity * 4
229
+ assert sp ._sprite_pos_buf .size == capacity * 4 * 3
230
+
231
+ sp .extend (make_named_sprites (capacity ))
232
+ sp .clear (capacity = capacity )
227
233
assert len (sp ) == 0
228
234
assert sp ._sprite_index_slots == 0
229
235
assert sp ._sprite_buffer_slots == 0
230
236
assert sp .atlas is not None
231
- assert len (sp ._sprite_index_data ) == 100
232
- assert len (sp ._sprite_pos_data ) == 100 * 3
233
- assert sp ._sprite_index_buf .size == 100 * 4
234
- assert sp ._sprite_pos_buf .size == 100 * 4 * 3
237
+ assert len (sp ._sprite_index_data ) == capacity
238
+ assert len (sp ._sprite_pos_data ) == capacity * 3
239
+ assert sp ._sprite_index_buf .size == capacity * 4
240
+ assert sp ._sprite_pos_buf .size == capacity * 4 * 3
235
241
236
242
237
243
def test_color ():
0 commit comments