aboutsummaryrefslogtreecommitdiff
path: root/tests/test_comp_original.py
blob: 8cd00a40a7af5beadae0780fb630e08814d43652 (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
from avp.command import Command
from avp.toolkit.visualizer import transformData
from pytestqt import qtbot
from pytest import fixture
from . import audioData, command, MockSignal, imageDataSum


sampleSize = 1470  # 44100 / 30 = 1470


@fixture
def coreWithClassicComp(qtbot, command):
    """Fixture providing a Command object with Classic Visualizer component added"""
    command.core.insertComponent(
        0, command.core.moduleIndexFor("Classic Visualizer"), command
    )
    yield command.core


def test_comp_classic_added(coreWithClassicComp):
    """Add Classic Visualizer to core"""
    assert len(coreWithClassicComp.selectedComponents) == 1


def test_comp_classic_removed(coreWithClassicComp):
    """Remove Classic Visualizer from core"""
    coreWithClassicComp.removeComponent(0)
    assert len(coreWithClassicComp.selectedComponents) == 0


def test_comp_classic_drawBars(coreWithClassicComp, audioData):
    """Call drawBars after creating audio spectrum data manually."""

    spectrumArray = {0: transformData(0, audioData[0], sampleSize, 0.08, 0.8, None, 20)}
    for i in range(sampleSize, len(audioData[0]), sampleSize):
        spectrumArray[i] = transformData(
            i,
            audioData[0],
            sampleSize,
            0.08,
            0.8,
            spectrumArray[i - sampleSize].copy(),
            20,
        )
    image = coreWithClassicComp.selectedComponents[0].drawBars(
        1920, 1080, spectrumArray[sampleSize * 4], (0, 0, 0), 0
    )
    assert imageDataSum(image) == 37872316


def test_comp_classic_drawBars_using_preFrameRender(coreWithClassicComp, audioData):
    """Call drawBars after creating audio spectrum data using preFrameRender."""
    comp = coreWithClassicComp.selectedComponents[0]
    comp.preFrameRender(
        completeAudioArray=audioData[0],
        sampleSize=sampleSize,
        progressBarSetText=MockSignal(),
        progressBarUpdate=MockSignal(),
    )
    image = comp.drawBars(
        1920,
        1080,
        coreWithClassicComp.selectedComponents[0].spectrumArray[sampleSize * 4],
        (0, 0, 0),
        0,
    )
    assert imageDataSum(image) == 37872316