MCPcopy
hub / github.com/ManimCommunity/manim / test_scene_add_remove

Function test_scene_add_remove

tests/module/scene/test_scene.py:11–39  ·  view source on GitHub ↗
(dry_run)

Source from the content-addressed store, hash-verified

9
10
11def test_scene_add_remove(dry_run):
12 scene = Scene()
13 assert len(scene.mobjects) == 0
14 scene.add(Mobject())
15 assert len(scene.mobjects) == 1
16 scene.add(*(Mobject() for _ in range(10)))
17 assert len(scene.mobjects) == 11
18
19 # Check that adding a mobject twice does not actually add it twice
20 repeated = Mobject()
21 scene.add(repeated)
22 assert len(scene.mobjects) == 12
23 scene.add(repeated)
24 assert len(scene.mobjects) == 12
25
26 # Check that Scene.add() returns the Scene (for chained calls)
27 assert scene.add(Mobject()) is scene
28 to_remove = Mobject()
29 scene = Scene()
30 scene.add(to_remove)
31 scene.add(*(Mobject() for _ in range(10)))
32 assert len(scene.mobjects) == 11
33 scene.remove(to_remove)
34 assert len(scene.mobjects) == 10
35 scene.remove(to_remove)
36 assert len(scene.mobjects) == 10
37
38 # Check that Scene.remove() returns the instance (for chained calls)
39 assert scene.add(Mobject()) is scene
40
41
42def test_scene_time(dry_run):

Callers

nothing calls this directly

Calls 4

addMethod · 0.95
removeMethod · 0.95
SceneClass · 0.90
MobjectClass · 0.90

Tested by

no test coverage detected