X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Faudio_mapping_test.cc;h=1e56df38777460703eae238ff6e478f91db43ecf;hb=d2929a5dea6639f1896fb69929a4913e3d4f4fb5;hp=0acc922b6d30de2448de05c2ae71c519510c49f6;hpb=b29eb5107c5e77fe01e43010e1582e733f6ceea1;p=dcpomatic.git diff --git a/test/audio_mapping_test.cc b/test/audio_mapping_test.cc index 0acc922b6..1e56df387 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,11 +47,11 @@ 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 (); + auto mapped = four.mapped_output_channels (); BOOST_CHECK_EQUAL (mapped.size(), 1U); BOOST_CHECK_EQUAL (mapped.front(), 1); @@ -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_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);