diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-01-14 22:53:38 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-01-14 21:55:06 +0000 |
| commit | df62a2d137400c6c6286675f30597b91203e6374 (patch) | |
| tree | 31c2fe97772ffb8a7a8a308b95286295af85f7ea /test | |
| parent | 4a7730e78a55be61ae37e024e17dd1897f2dccad (diff) | |
Add some PT-style names to the guesswork on which channel a particular sound file belongs to.
Backported from 0dca360f831aa51a4c0a33caa18e78c07391f3b7 in v2.15.x.
Diffstat (limited to 'test')
| -rw-r--r-- | test/audio_mapping_test.cc | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test/audio_mapping_test.cc b/test/audio_mapping_test.cc index 131031381..0565429fb 100644 --- a/test/audio_mapping_test.cc +++ b/test/audio_mapping_test.cc @@ -28,6 +28,8 @@ #include "lib/util.h" using std::list; +using std::string; +using boost::optional; BOOST_AUTO_TEST_CASE (audio_mapping_test) { @@ -57,3 +59,34 @@ BOOST_AUTO_TEST_CASE (audio_mapping_test) } } } + +static void +guess_check (string filename, int output_channel) +{ + AudioMapping m (1, 8); + m.make_default (0, optional<boost::filesystem::path>(filename)); + for (int i = 0; i < 8; ++i) { + BOOST_TEST_INFO (filename); + BOOST_CHECK_CLOSE (m.get(0, i), i == output_channel ? 1 : 0, 0.01); + } +} + +BOOST_AUTO_TEST_CASE (audio_mapping_guess_test) +{ + guess_check ("stuff_L_nonsense.wav", 0); + guess_check ("stuff_nonsense.wav", 2); + guess_check ("fred_R.wav", 1); + guess_check ("jim_C_sheila.aiff", 2); + guess_check ("things_Lfe_and.wav", 3); + guess_check ("weeee_Ls.aiff", 4); + guess_check ("try_Rs-it.wav", 5); + + /* PT-style */ + guess_check ("things_LFE.wav", 3); + guess_check ("ptish_Lsr_abc.wav", 6); + guess_check ("ptish_Rsr_abc.wav", 7); + guess_check ("more_Lss_s.wav", 4); + guess_check ("other_Rss.aiff", 5); +} + + |
