diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-07-04 12:42:16 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-07-04 12:42:16 +0100 |
| commit | 8fc95c06dd5faec3484f12f4f4632e3bbb5e3c17 (patch) | |
| tree | c681dd812fe8a550874c5bd6275828f67d53a464 /test/audio_mapping_test.cc | |
| parent | 205e2742b889076f6fb524df477bc2d46863ac3a (diff) | |
Slightly extended unit test.
Diffstat (limited to 'test/audio_mapping_test.cc')
| -rw-r--r-- | test/audio_mapping_test.cc | 21 |
1 files changed, 20 insertions, 1 deletions
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<int> 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); + } + } } |
