X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Faudio_mapping_test.cc;h=1310313819a5d130fc937d4639a5a2e3ca1a3b36;hb=ec1df37a1940063dc0dbc45ad2dab638bdc92c0d;hp=14c6d031d8a7a306a8654e71849534a09dd0237e;hpb=fa61fc99549264810e17fcd35abffe9e8ddab5b2;p=dcpomatic.git diff --git a/test/audio_mapping_test.cc b/test/audio_mapping_test.cc index 14c6d031d..131031381 100644 --- a/test/audio_mapping_test.cc +++ b/test/audio_mapping_test.cc @@ -1,30 +1,34 @@ /* Copyright (C) 2014 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic 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, + DCP-o-matic 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. + along with DCP-o-matic. If not, see . */ /** @file test/audio_mapping_test.cc - * @brief Basic tests of the AudioMapping class, which itself doesn't really do much. + * @brief Test AudioMapping class. + * @ingroup selfcontained */ #include #include "lib/audio_mapping.h" #include "lib/util.h" +using std::list; + BOOST_AUTO_TEST_CASE (audio_mapping_test) { AudioMapping none; @@ -34,5 +38,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); + } + } }