def test_complex_wave_add(): c1 = noise.ComplexWave([]) s1 = noise.SimpleWave(100, 1, 1) s2 = noise.SimpleWave(150, 1, 1) c2 = noise.ComplexWave([s2]) c3 = c1 + s1 + c2 waves = c3.get_waves() assert len(waves) == 2 assert any(s1 == s for s in waves) assert any(s2 == s for s in waves)
def test_complex_wave_complexity(): s1 = noise.SimpleWave(100, 1, 1) s2 = noise.SimpleWave(101, 1, 1) s3 = noise.SimpleWave(100, 0.5, 1) s4 = noise.SimpleWave(100, 1, 0.5) c1 = noise.ComplexWave([s1, s2, s3, s4]) assert c1.complexity() == 4
def test_complex_wave_simplify(): s1 = noise.SimpleWave(100, 1, 1) s2 = noise.SimpleWave(101, 1, 1) s3 = noise.SimpleWave(100, 0.5, 1) s4 = noise.SimpleWave(100, 1, 0.5) simple_waves = [s1, s2, s3, s4] c1 = noise.ComplexWave(simple_waves) c1.simplify() assert c1.complexity() == 2
def test_complex_wave_get_waves(): s1 = noise.SimpleWave(100, 1, 1) s2 = noise.SimpleWave(101, 1, 1) s3 = noise.SimpleWave(100, 0.5, 1) s4 = noise.SimpleWave(100, 1, 0.5) simple_waves = [s1, s2, s3, s4] c1 = noise.ComplexWave(simple_waves) waves = c1.get_waves() assert len(waves) == 4 for wave in simple_waves: assert any(wave == w for w in waves)
def test_complex_wave_get_duration(): s1 = noise.SimpleWave(100, 0.8, 0.7) s2 = noise.SimpleWave(190, 0.8, 1) c1 = noise.ComplexWave([s1, s2]) assert abs(c1.get_duration() - 0.8) < 0.0001
def test_complex_wave_play(): s1 = noise.SimpleWave(100, 1, 0.7) s2 = noise.SimpleWave(100, 1, 1) c1 = noise.ComplexWave([s1, s2]) assert c1.play().max() <= 1 assert c1.play().min() >= -1