X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=test%2Faudio_mapping_test.cc;h=22412b26050bae8b9de001e458a26a49b4e595e7;hb=e7d8a70a16f972de2861bb1464dec6df3d26c579;hp=37f3d24764abed4c5cc34cc9fcdf516a56ead952;hpb=9cacbd6bb24d04c1b4d2b1eae313687dda4fe63b;p=dcpomatic.git diff --git a/test/audio_mapping_test.cc b/test/audio_mapping_test.cc index 37f3d2476..22412b260 100644 --- a/test/audio_mapping_test.cc +++ b/test/audio_mapping_test.cc @@ -104,3 +104,47 @@ BOOST_AUTO_TEST_CASE (audio_mapping_guess_test) } +BOOST_AUTO_TEST_CASE(audio_mapping_take_from_larger) +{ + AudioMapping A(4, 9); + AudioMapping B(2, 3); + + A.set(0, 0, 4); + A.set(1, 0, 8); + A.set(0, 1, 3); + A.set(1, 1, 6); + A.set(0, 2, 1); + A.set(1, 2, 9); + + B.take_from(A); + + BOOST_CHECK_CLOSE(B.get(0, 0), 4, 0.01); + BOOST_CHECK_CLOSE(B.get(1, 0), 8, 0.01); + BOOST_CHECK_CLOSE(B.get(0, 1), 3, 0.01); + BOOST_CHECK_CLOSE(B.get(1, 1), 6, 0.01); + BOOST_CHECK_CLOSE(B.get(0, 2), 1, 0.01); + BOOST_CHECK_CLOSE(B.get(1, 2), 9, 0.01); +} + + +BOOST_AUTO_TEST_CASE(audio_mapping_take_from_smaller) +{ + AudioMapping A(4, 9); + AudioMapping B(2, 3); + + B.set(0, 0, 4); + B.set(1, 0, 8); + B.set(0, 1, 3); + B.set(1, 1, 6); + B.set(0, 2, 1); + B.set(1, 2, 9); + + A.take_from(B); + + BOOST_CHECK_CLOSE(A.get(0, 0), 4, 0.01); + BOOST_CHECK_CLOSE(A.get(1, 0), 8, 0.01); + BOOST_CHECK_CLOSE(A.get(0, 1), 3, 0.01); + BOOST_CHECK_CLOSE(A.get(1, 1), 6, 0.01); + BOOST_CHECK_CLOSE(A.get(0, 2), 1, 0.01); + BOOST_CHECK_CLOSE(A.get(1, 2), 9, 0.01); +}