X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Faudio_mapping_test.cc;h=d24efedfdcd5ae5899811791290cbbb2a8389ec1;hb=eb0bdad79aa8a8b32e7d23149cf0a0c8f1dfd380;hp=14c6d031d8a7a306a8654e71849534a09dd0237e;hpb=fa61fc99549264810e17fcd35abffe9e8ddab5b2;p=dcpomatic.git diff --git a/test/audio_mapping_test.cc b/test/audio_mapping_test.cc index 14c6d031d..d24efedfd 100644 --- a/test/audio_mapping_test.cc +++ b/test/audio_mapping_test.cc @@ -25,6 +25,8 @@ #include "lib/audio_mapping.h" #include "lib/util.h" +using std::list; + BOOST_AUTO_TEST_CASE (audio_mapping_test) { AudioMapping none; @@ -34,5 +36,22 @@ BOOST_AUTO_TEST_CASE (audio_mapping_test) BOOST_CHECK_EQUAL (four.input_channels(), 4); four.set (0, 1, 1); - BOOST_CHECK_EQUAL (four.get (0, 1), 1); + + 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); + } + } + + list mapped = four.mapped_output_channels (); + BOOST_CHECK_EQUAL (mapped.size(), 1); + BOOST_CHECK_EQUAL (mapped.front(), 1); + + four.make_zero (); + + for (int i = 0; i < 4; ++i) { + for (int j = 0; j < MAX_DCP_AUDIO_CHANNELS; ++j) { + BOOST_CHECK_EQUAL (four.get (i, j), 0); + } + } }