refs #290 using a CRange of iterator adaptors to return containers of keys and values from CDictionary without copying the elements

This commit is contained in:
Mathew Sutcliffe
2014-07-03 19:05:52 +01:00
parent db453a6232
commit bd02c74ea8
2 changed files with 15 additions and 58 deletions

View File

@@ -158,13 +158,17 @@ namespace BlackMiscTest
d1.insert(key1, value1);
d1.insert(key2, value2);
// keysCollection
CCollection<CTestValueObject> keyCollection = d1.keysCollection();
QVERIFY2(keyCollection.size() == 2, "keysCollection size wrong");
// keys range
auto keys = d1.keys();
QVERIFY2(std::distance(keys.begin(), keys.end()) == 2, "keys range size wrong");
// keysSequence
CSequence<CTestValueObject> keySequence = d1.keysSequence();
QVERIFY2(keySequence.size() == 2, "keysSequence size wrong");
// keys collection
CCollection<CTestValueObject> keyCollection = d1.keys();
QVERIFY2(keyCollection.size() == 2, "keys collection size wrong");
// keys sequence
CSequence<CTestValueObject> keySequence = d1.keys();
QVERIFY2(keySequence.size() == 2, "keys sequence size wrong");
// findKeyBy
d2 = d1.findKeyBy(&CTestValueObject::getName, QString("Key1"));