def test_animationgroup_with_wait(): sqr = Square() sqr_anim = FadeIn(sqr) wait = Wait() animation_group = AnimationGroup(wait, sqr_anim, lag_ratio=1) animation_group.begin() timings = animation_group.anims_with_timings assert timings == [(wait, 0.0, 1.0), (sqr_anim, 1.0, 2.0)]
def test_subcaption(): with tempconfig({"dry_run": True}): scene = Scene() scene.add_subcaption("Testing add_subcaption", duration=1, offset=0) scene.wait() scene.play( Wait(), run_time=2, subcaption="Testing Scene.play subcaption interface", subcaption_duration=1.5, subcaption_offset=0.5, ) subcaptions = scene.renderer.file_writer.subcaptions assert len(subcaptions) == 2 assert subcaptions[0].start == datetime.timedelta(seconds=0) assert subcaptions[0].end == datetime.timedelta(seconds=1) assert subcaptions[0].content == "Testing add_subcaption" assert subcaptions[1].start == datetime.timedelta(seconds=1.5) assert subcaptions[1].end == datetime.timedelta(seconds=3) assert subcaptions[ 1].content == "Testing Scene.play subcaption interface"