diff options
| author | Carl Hetherington <cth@carlh.net> | 2023-03-23 00:24:36 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2023-03-23 00:24:36 +0100 |
| commit | e7d8a70a16f972de2861bb1464dec6df3d26c579 (patch) | |
| tree | 163437e6c0911d0034820ac1431a75acb4ef0849 /test | |
| parent | 9cacbd6bb24d04c1b4d2b1eae313687dda4fe63b (diff) | |
Add AudioMapping::take_from().
Diffstat (limited to 'test')
| -rw-r--r-- | test/audio_mapping_test.cc | 44 |
1 files changed, 44 insertions, 0 deletions
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); +} |
