changeset 233:d8267b3334f0

Add more tests for different analysis windows with channel mixing in split
author Amine Sehili <amine.sehili@gmail.com>
date Fri, 19 Jul 2019 21:43:01 +0100
parents 4282cea451d6
children 8b3c11cad8d8
files tests/test_core.py
diffstat 1 files changed, 169 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/tests/test_core.py	Fri Jul 19 21:15:20 2019 +0100
+++ b/tests/test_core.py	Fri Jul 19 21:43:01 2019 +0100
@@ -38,7 +38,7 @@
         not_multiple_floor=(0.35, 0.1, math.floor, 3),
         small_duration=(0.05, 0.1, round, 0),
         small_duration_ceil=(0.05, 0.1, math.ceil, 1),
-        with_round_error=(0.3, 0.1, math.floor, 3, {"epsilon":1e-6}),
+        with_round_error=(0.3, 0.1, math.floor, 3, {"epsilon": 1e-6}),
         negative_duration=(-0.5, 0.1, math.ceil, ValueError),
         negative_analysis_window=(0.5, -0.1, math.ceil, ValueError),
     )
@@ -403,6 +403,174 @@
             {"uc": 2, "analysis_window": 0.2},
             [(10, 32), (36, 76)],
         ),
+        stereo_uc_mix_aw_0_1_max_silence_0=(
+            0.2,
+            5,
+            0,
+            2,
+            {"uc": "mix", "analysis_window": 0.1},
+            [(10, 14), (17, 24), (26, 29), (36, 76)],
+        ),
+        stereo_uc_mix_aw_0_1_max_silence_0_1=(
+            0.2,
+            5,
+            0.1,
+            2,
+            {"uc": "mix", "analysis_window": 0.1},
+            [(10, 15), (17, 25), (26, 30), (36, 76)],
+        ),
+        stereo_uc_mix_aw_0_1_max_silence_0_2=(
+            0.2,
+            5,
+            0.2,
+            2,
+            {"uc": "mix", "analysis_window": 0.1},
+            [(10, 16), (17, 31), (36, 76)],
+        ),
+        stereo_uc_mix_aw_0_1_max_silence_0_3=(
+            0.2,
+            5,
+            0.3,
+            2,
+            {"uc": "mix", "analysis_window": 0.1},
+            [(10, 32), (36, 76)],
+        ),
+        stereo_uc_mix_aw_0_2_max_silence_0_min_dur_0_3=(
+            0.3,
+            5,
+            0,
+            2,
+            {"uc": "mix", "analysis_window": 0.2},
+            [(10, 14), (16, 24), (36, 76)],
+        ),
+        stereo_uc_mix_aw_0_2_max_silence_0_min_dur_0_41=(
+            0.41,
+            5,
+            0,
+            2,
+            {"uc": "mix", "analysis_window": 0.2},
+            [(16, 24), (36, 76)],
+        ),
+        stereo_uc_mix_aw_0_2_max_silence_0_1=(
+            0.2,
+            5,
+            0.1,
+            2,
+            {"uc": "mix", "analysis_window": 0.2},
+            [(10, 14), (16, 24), (26, 28), (36, 76)],
+        ),
+        stereo_uc_mix_aw_0_2_max_silence_0_2=(
+            0.2,
+            5,
+            0.2,
+            2,
+            {"uc": "mix", "analysis_window": 0.2},
+            [(10, 30), (36, 76)],
+        ),
+        stereo_uc_mix_aw_0_2_max_silence_0_4=(
+            0.2,
+            5,
+            0.4,
+            2,
+            {"uc": "mix", "analysis_window": 0.2},
+            [(10, 32), (36, 76)],
+        ),
+        stereo_uc_mix_aw_0_2_max_silence_0_5=(
+            0.2,
+            5,
+            0.5,
+            2,
+            {"uc": "mix", "analysis_window": 0.2},
+            [(10, 32), (36, 76)],
+        ),
+        stereo_uc_mix_aw_0_2_max_silence_0_6=(
+            0.2,
+            5,
+            0.6,
+            2,
+            {"uc": "mix", "analysis_window": 0.2},
+            [(10, 34), (36, 76)],
+        ),
+        stereo_uc_mix_aw_0_3_max_silence_0=(
+            0.2,
+            5,
+            0,
+            2,
+            {"uc": "mix", "analysis_window": 0.3},
+            [(9, 24), (27, 30), (36, 76)],
+        ),
+        stereo_uc_mix_aw_0_3_max_silence_0_min_dur_0_3=(
+            0.4,
+            5,
+            0,
+            2,
+            {"uc": "mix", "analysis_window": 0.3},
+            [(9, 24), (36, 76)],
+        ),
+        stereo_uc_mix_aw_0_3_max_silence_0_6=(
+            0.2,
+            5,
+            0.6,
+            2,
+            {"uc": "mix", "analysis_window": 0.3},
+            [(9, 57), (57, 76)],
+        ),
+        stereo_uc_mix_aw_0_3_max_silence_0_6_max_dur_5_1=(
+            0.2,
+            5.1,
+            0.6,
+            2,
+            {"uc": "mix", "analysis_window": 0.3},
+            [(9, 60), (60, 76)],
+        ),
+        stereo_uc_mix_aw_0_3_max_silence_0_6_max_dur_5_2=(
+            0.2,
+            5.2,
+            0.6,
+            2,
+            {"uc": "mix", "analysis_window": 0.3},
+            [(9, 60), (60, 76)],
+        ),
+        stereo_uc_mix_aw_0_3_max_silence_0_6_max_dur_5_3=(
+            0.2,
+            5.3,
+            0.6,
+            2,
+            {"uc": "mix", "analysis_window": 0.3},
+            [(9, 60), (60, 76)],
+        ),
+        stereo_uc_mix_aw_0_3_max_silence_0_6_max_dur_5_4=(
+            0.2,
+            5.4,
+            0.6,
+            2,
+            {"uc": "mix", "analysis_window": 0.3},
+            [(9, 63), (63, 76)],
+        ),
+        stereo_uc_mix_aw_0_4_max_silence_0=(
+            0.2,
+            5,
+            0,
+            2,
+            {"uc": "mix", "analysis_window": 0.4},
+            [(16, 24), (36, 76)],
+        ),
+        stereo_uc_mix_aw_0_4_max_silence_0_3=(
+            0.2,
+            5,
+            0.3,
+            2,
+            {"uc": "mix", "analysis_window": 0.4},
+            [(16, 24), (36, 76)],
+        ),
+        stereo_uc_mix_aw_0_4_max_silence_0_4=(
+            0.2,
+            5,
+            0.4,
+            2,
+            {"uc": "mix", "analysis_window": 0.4},
+            [(16, 28), (36, 76)],
+        ),
     )
     def test_split_analysis_window(
         self, min_dur, max_dur, max_silence, channels, kwargs, expected