summaryrefslogtreecommitdiff
path: root/test/audio_mapping_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-07-04 12:42:16 +0100
committerCarl Hetherington <cth@carlh.net>2015-07-04 12:42:16 +0100
commit8fc95c06dd5faec3484f12f4f4632e3bbb5e3c17 (patch)
treec681dd812fe8a550874c5bd6275828f67d53a464 /test/audio_mapping_test.cc
parent205e2742b889076f6fb524df477bc2d46863ac3a (diff)
Slightly extended unit test.
Diffstat (limited to 'test/audio_mapping_test.cc')
-rw-r--r--test/audio_mapping_test.cc21
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);
+ }
+ }
}