+}
+
+
+static void
+guess_check (boost::filesystem::path filename, int output_channel)
+{
+ AudioMapping m (1, 8);
+ m.make_default (0, filename);
+ for (int i = 0; i < 8; ++i) {
+ BOOST_TEST_INFO (String::compose("%1 channel %2", filename, i));
+ 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);