X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=test%2Faudio_mapping_test.cc;h=ca58c03ca0a8a965ef64ee95476b9589a14150d2;hp=0565429fb4859fef1136c80a2751a2028c27c32c;hb=c103d8c1306e5fb3937b3a6c430a3fff32653fa3;hpb=0dca360f831aa51a4c0a33caa18e78c07391f3b7 diff --git a/test/audio_mapping_test.cc b/test/audio_mapping_test.cc index 0565429fb..ca58c03ca 100644 --- a/test/audio_mapping_test.cc +++ b/test/audio_mapping_test.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2014 Carl Hetherington + Copyright (C) 2014-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,19 +18,23 @@ */ + /** @file test/audio_mapping_test.cc * @brief Test AudioMapping class. * @ingroup selfcontained */ + #include #include "lib/audio_mapping.h" #include "lib/util.h" + using std::list; using std::string; using boost::optional; + BOOST_AUTO_TEST_CASE (audio_mapping_test) { AudioMapping none; @@ -43,12 +47,12 @@ BOOST_AUTO_TEST_CASE (audio_mapping_test) for (int i = 0; i < 4; ++i) { for (int j = 0; j < MAX_DCP_AUDIO_CHANNELS; ++j) { - BOOST_CHECK_EQUAL (four.get (i, j), (i == 0 && j == 1) ? 1 : 0); + BOOST_CHECK_EQUAL (four.get(i, j), (i == 0 && j == 1) ? 1 : 0); } } - list mapped = four.mapped_output_channels (); - BOOST_CHECK_EQUAL (mapped.size(), 1); + auto mapped = four.mapped_output_channels (); + BOOST_CHECK_EQUAL (mapped.size(), 1U); BOOST_CHECK_EQUAL (mapped.front(), 1); four.make_zero (); @@ -60,17 +64,19 @@ BOOST_AUTO_TEST_CASE (audio_mapping_test) } } + static void -guess_check (string filename, int output_channel) +guess_check (boost::filesystem::path filename, int output_channel) { AudioMapping m (1, 8); - m.make_default (0, optional(filename)); + m.make_default (0, filename); for (int i = 0; i < 8; ++i) { - BOOST_TEST_INFO (filename); + 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); @@ -87,6 +93,9 @@ BOOST_AUTO_TEST_CASE (audio_mapping_guess_test) guess_check ("ptish_Rsr_abc.wav", 7); guess_check ("more_Lss_s.wav", 4); guess_check ("other_Rss.aiff", 5); + + /* Only the filename should be taken into account */ + guess_check ("-Lfe-/foo_L.wav", 0); }