diff options
Diffstat (limited to 'tests/test_functions_audio.py')
-rw-r--r-- | tests/test_functions_audio.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test_functions_audio.py b/tests/test_functions_audio.py index 35d548a..5aaec5a 100644 --- a/tests/test_functions_audio.py +++ b/tests/test_functions_audio.py @@ -3,11 +3,14 @@ import pytest from blc2.functions.audio import Audio +from blc2.constants import BXW def test_audio(aws): a = Audio(aws) a.fade_out = 1000 + a.fade_out = 1000 + a.fade_in = 1000 a.fade_in = 1000 a.filename = "nonexistant" @@ -59,3 +62,17 @@ def test_audio(aws): a.filename = None assert a.duration == 0 assert a.actual_duration == 0 + +def test_audio_serialize(aws, test_xml_eq): + a1 = Audio(aws, id_=123, name="Test Audio 1", fade_out=100, filename="test.wav") + a2 = Audio(aws, id_=124, name="Test Audio 2", filename=None) + + test = (a1, a2) + success = [ +"""<function type="Audio" xmlns="{}" id="123" name="Test Audio 1" fade-in="0" fade-out="100" filename="test.wav"/>""", +"""<function type="Audio" xmlns="{}" id="124" name="Test Audio 2" fade-in="0" fade-out="0"/>""" + ] + + for case, s in zip(test, success): + s = s.replace('\n', "").format(BXW.strip("{}")) + assert test_xml_eq(case.serialize(), s) |