# HG changeset patch # User Amine Sehili # Date 1563568981 -3600 # Node ID d8267b3334f0e89bad2b3b40cb009fb9580301a0 # Parent 4282cea451d675daccadf65567a73364d94d9cd0 Add more tests for different analysis windows with channel mixing in split diff -r 4282cea451d6 -r d8267b3334f0 tests/test_core.py --- 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