From fb4f7e74205aeda6b5289001c35b018cf9750fc9 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Wed, 6 Dec 2017 16:42:06 +0100 Subject: Simplify transform and add support for more input container types Change-Id: Ib75cfcc7741be686c0117fbb27df869e14db4f69 Reviewed-by: Tobias Hunger --- tests/auto/algorithm/tst_algorithm.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tests/auto/algorithm/tst_algorithm.cpp') diff --git a/tests/auto/algorithm/tst_algorithm.cpp b/tests/auto/algorithm/tst_algorithm.cpp index 7ae01b91be..ab0a9177cc 100644 --- a/tests/auto/algorithm/tst_algorithm.cpp +++ b/tests/auto/algorithm/tst_algorithm.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include // must get included after the containers above or gcc4.9 will have a problem using @@ -235,6 +236,18 @@ void tst_Algorithm::transform() const std::vector trans = Utils::transform(v, &Struct::member); QCOMPARE(trans, std::vector({1, 2, 3, 4})); } + { + // std::unordered_map -> QList + std::unordered_map m; + m.emplace(1, 1.5); + m.emplace(3, 2.5); + m.emplace(5, 3.5); + QList trans = Utils::transform(m, [](const std::pair &in) { + return in.first * in.second; + }); + Utils::sort(trans); + QCOMPARE(trans, QList({1.5, 7.5, 17.5})); + } } void tst_Algorithm::sort() -- cgit v1.2.1