blob: de6aa2aef2e570a8bd4a588fc421a0639c8b68a5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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
|