summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-01-14 22:53:38 +0100
committerCarl Hetherington <cth@carlh.net>2020-01-14 21:55:06 +0000
commitdf62a2d137400c6c6286675f30597b91203e6374 (patch)
tree31c2fe97772ffb8a7a8a308b95286295af85f7ea /test
parent4a7730e78a55be61ae37e024e17dd1897f2dccad (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.cc33
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);
+}
+
+