diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-01-14 22:53:38 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-01-14 22:53:38 +0100 |
| commit | 0dca360f831aa51a4c0a33caa18e78c07391f3b7 (patch) | |
| tree | 155c52083c800cc0960ac07f4407e47c3227a048 /test | |
| parent | 7f05d8fd54632f72a09b6be1b8b4cf692f290b55 (diff) | |
Add some PT-style names to the guesswork on which channel a particular sound file belongs to.
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); +} + + |
