Add simple audio mapping test.
authorCarl Hetherington <cth@carlh.net>
Tue, 7 Jan 2014 10:52:13 +0000 (10:52 +0000)
committerCarl Hetherington <cth@carlh.net>
Tue, 7 Jan 2014 10:52:13 +0000 (10:52 +0000)
test/audio_mapping_test.cc [new file with mode: 0644]
test/wscript

diff --git a/test/audio_mapping_test.cc b/test/audio_mapping_test.cc
new file mode 100644 (file)
index 0000000..a2a7410
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+    Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <boost/test/unit_test.hpp>
+#include "lib/audio_mapping.h"
+#include "lib/util.h"
+
+/* Basic tests of the AudioMapping class, which itself
+   doesn't really do much.
+*/
+BOOST_AUTO_TEST_CASE (audio_mapping_test)
+{
+       AudioMapping none;
+       BOOST_CHECK_EQUAL (none.content_channels(), 0);
+
+       AudioMapping four (4);
+       BOOST_CHECK_EQUAL (four.content_channels(), 4);
+       four.make_default ();
+
+       for (int i = 0; i < 4; ++i) {
+               for (int j = 0; j < MAX_AUDIO_CHANNELS; ++j) {
+                       BOOST_CHECK_EQUAL (four.get (i, static_cast<libdcp::Channel> (j)), i == j ? 1 : 0);
+               }
+       }
+
+       four.set (0, libdcp::RIGHT, 1);
+       BOOST_CHECK_EQUAL (four.get (0, libdcp::RIGHT), 1);
+}
index 4ae49b087a05b32c3dfac078a4dbfaaddcb4896b..5aa95e3244493d4c9ae62f5a38e90ffd9a2cf070 100644 (file)
@@ -18,6 +18,7 @@ def build(bld):
                  4k_test.cc
                  audio_analysis_test.cc
                  audio_delay_test.cc
+                 audio_mapping_test.cc
                  audio_merger_test.cc
                  black_fill_test.cc
                  client_server_test.cc