From 10079c5a52f4d2f6556a6aafa022d6bcd151f1da Mon Sep 17 00:00:00 2001 From: Nils Brederlow <62596379+dingodoppelt@users.noreply.github.com> Date: Fri, 4 Feb 2022 21:04:43 +0100 Subject: Add tests for lookupCC --- test/midimappertest.cc | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/test/midimappertest.cc b/test/midimappertest.cc index 391045a..388b51e 100644 --- a/test/midimappertest.cc +++ b/test/midimappertest.cc @@ -105,6 +105,32 @@ public: uASSERT_EQUAL(1u, is.size()); uASSERT_EQUAL(4, is[0]); } + + { + auto is = mapper.lookupCC(64); + uASSERT_EQUAL(1u, is.size()); + uASSERT_EQUAL(51, is[0]); + } + + { + auto is = mapper.lookupCC(65); + uASSERT_EQUAL(1u, is.size()); + uASSERT_EQUAL(52, is[0]); + } + + { + auto is = mapper.lookupCC(66); + uASSERT_EQUAL(1u, is.size()); + uASSERT_EQUAL(53, is[0]); + } + + { + auto is = mapper.lookupCC(67); + uASSERT_EQUAL(2u, is.size()); + // We don't care about the order, so just count the instances + uASSERT_EQUAL(1u, std::count(is.begin(), is.end(), 54)); + uASSERT_EQUAL(1u, std::count(is.begin(), is.end(), 55)); + } } void exceptional() @@ -151,6 +177,18 @@ public: auto is = mapper.lookup(60); uASSERT_EQUAL(0u, is.size()); } + + // no such cc id + { + auto is = mapper.lookupCC(1); + uASSERT_EQUAL(0u, is.size()); + } + + // no such note + { + auto is = mapper.lookupCC(-1); + uASSERT_EQUAL(0u, is.size()); + } } }; -- cgit v1.2.3