From cefc580a2f38f14c0245c9d6a5acbaa67feaf8d4 Mon Sep 17 00:00:00 2001 From: Ben Connors Date: Thu, 26 Sep 2019 19:08:01 -0400 Subject: Various fixes; start implementing tests --- tests/test_functions_audio.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 tests/test_functions_audio.py (limited to 'tests/test_functions_audio.py') diff --git a/tests/test_functions_audio.py b/tests/test_functions_audio.py new file mode 100644 index 0000000..de6aa2a --- /dev/null +++ b/tests/test_functions_audio.py @@ -0,0 +1,36 @@ +import os + +from blc2.functions.audio import Audio + +def test_audio(aws): + a = Audio(aws) + + a.fade_out = 1000 + a.fade_in = 1000 + a.filename = "nonexistant" + + assert a.audio_scope == {"nonexistant"} + assert not a.scope + assert a.duration == 0 + assert a.actual_duration == 0 + + a.filename = "tests/silence.m4a" + assert a.audio_scope == {"tests/silence.m4a"} + assert a.duration == 2024 + assert a.actual_duration == 3024 + + a.fade_out = 500 + assert a.fade_out == 500 + assert a.duration == 2524 + assert a.actual_duration == 3024 + + lc, ac, _ = a.render(0) + assert not lc + assert len(ac) == 1 + assert ac[0][1:] == ("tests/silence.m4a", 0, 1000, 2524, 500) + + _, ac2, _ = a.render(3000) + assert ac2 == ac + + _, ac, _ = a.render(5000) + assert not ac -- cgit v1.2.3