24 return { { 0,
"aaa" }, { 1,
"bbb" }, { 2,
"ccc" }};
28 void PreludeTest::testMapList ()
31 const auto& otherList =
Map (list, [] (
int v) {
return QString::number (v); });
33 QCOMPARE (otherList, (QStringList {
"1",
"2",
"3" }));
36 void PreludeTest::testMapMap ()
38 const auto& map = GetSimpleMap ();
39 const auto& otherList =
Map (map, [] (
const QString& v) {
return v.size (); });
41 QCOMPARE (otherList, (
QList<int> { 3, 3, 3 }));
44 void PreludeTest::testMapStringList ()
46 const QStringList list {
"aaa",
"bbb",
"ccc" };
47 const auto& result =
Map (list, [] (
const QString& s) {
return s.size (); });
52 void PreludeTest::testMapMapStlized ()
54 const auto& map = GetSimpleMap ();
55 const auto& list =
Map (
Stlize (map), [] (
const std::pair<int, QString>& pair) {
return pair.second; });
57 QCOMPARE (list, QStringList { map.values () });
60 void PreludeTest::testMapMember ()
68 const QList<Test> tests { { 1, 2 }, { 2, 4 }, { 3, 6 } };
69 const auto& ints =
Map (tests, &Test::m_a);
74 void PreludeTest::testMapMemberFunction ()
87 const auto& ints =
Map (tests, &Test::GetA);
92 void PreludeTest::testConcatLists ()
101 const auto& concat =
Concat (listOfLists);
102 QCOMPARE (concat, (
QList<int> { 1, 2, 3, 4, 5, 6 }));
105 void PreludeTest::testConcatSets ()
114 const auto& concat =
Concat (listOfSets);
115 QCOMPARE (concat, (QSet<int> { 1, 2, 3, 4, 5, 6 }));