mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-08-05 17:05:57 +08:00
Removed type erasure in containers
Summary: Refs T196 Using QVector as this is Qt's recommended container type. Reviewers: #swift_developers, rwinklmeier Reviewed By: #swift_developers, rwinklmeier Subscribers: rwinklmeier, jenkins Tags: #swift_pilot_client Maniphest Tasks: T196 Differential Revision: https://dev.swift-project.org/D61
This commit is contained in:
@@ -51,17 +51,13 @@ namespace BlackMiscTest
|
||||
{
|
||||
CCollection<int> c1;
|
||||
QVERIFY2(c1.empty(), "Uninitialized collection is empty");
|
||||
auto c2 = CCollection<int>::fromImpl(QSet<int>());
|
||||
QVERIFY2(c1 == c2, "Uninitialized and empty collections are equal");
|
||||
c1.changeImpl(std::set<int>());
|
||||
QVERIFY2(c1 == c2, "Two empty collections are equal");
|
||||
auto c2 = c1;
|
||||
QVERIFY2(c1 == c2, "Copy of collection is equal");
|
||||
c1.insert(1);
|
||||
QVERIFY2(c1 != c2, "Different collections are not equal");
|
||||
QVERIFY2(c1.size() == 1, "Collection has expected size");
|
||||
c2.insert(1);
|
||||
QVERIFY2(c1 == c2, "Collections with equal elements are equal");
|
||||
c1.changeImpl(QSet<int>());
|
||||
QVERIFY2(c1 == c2, "Collection stays equal after changing implementation");
|
||||
c1.clear();
|
||||
QVERIFY2(c1.empty(), "Cleared collection is empty");
|
||||
c1.insert(2);
|
||||
@@ -74,17 +70,13 @@ namespace BlackMiscTest
|
||||
{
|
||||
CSequence<int> s1;
|
||||
QVERIFY2(s1.empty(), "Uninitialized sequence is empty");
|
||||
auto s2 = CSequence<int>::fromImpl(QList<int>());
|
||||
QVERIFY2(s1 == s2, "Uninitialized and empty sequence are equal");
|
||||
s1.changeImpl(std::vector<int>());
|
||||
QVERIFY2(s1 == s2, "Two empty sequences are equal");
|
||||
auto s2 = s1;
|
||||
QVERIFY2(s1 == s2, "Copy of sequence is equal");
|
||||
s1.push_back(1);
|
||||
QVERIFY2(s1 != s2, "Different sequences are not equal");
|
||||
QVERIFY2(s1.size() == 1, "Sequence has expected size");
|
||||
s2.push_back(1);
|
||||
QVERIFY2(s1 == s2, "Sequences with equal elements are equal");
|
||||
s1.changeImpl(QVector<int>());
|
||||
QVERIFY2(s1 == s2, "Sequence stays equal after changing implementation");
|
||||
s1.clear();
|
||||
QVERIFY2(s1.empty(), "Cleared sequence is empty");
|
||||
s1.push_back(2);
|
||||
|
||||
Reference in New Issue
Block a user