summaryrefslogtreecommitdiffstats
path: root/tests/auto/qvector
diff options
context:
space:
mode:
authorOlivier Goffart <ogoffart@trolltech.com>2009-04-19 22:45:06 +0200
committerOlivier Goffart <olivier.goffart@nokia.com>2010-09-03 12:57:24 +0200
commitc22d43237363463e3409286470392a3227f49961 (patch)
tree9c1929a796ae8175242a7d6baf359592b52b3339 /tests/auto/qvector
parentda0e1a682362144b9f13b4c564f86e09efb681bb (diff)
C++0x: being able to create a list with the {,,,} notation
Reviewed-by: Joao
Diffstat (limited to 'tests/auto/qvector')
-rw-r--r--tests/auto/qvector/tst_qvector.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/auto/qvector/tst_qvector.cpp b/tests/auto/qvector/tst_qvector.cpp
index 2bc8d15c5e..d8dfacfeaf 100644
--- a/tests/auto/qvector/tst_qvector.cpp
+++ b/tests/auto/qvector/tst_qvector.cpp
@@ -88,6 +88,7 @@ private slots:
void outOfMemory();
void QTBUG6416_reserve();
+ void initializeList();
};
void tst_QVector::constructors() const
@@ -834,5 +835,19 @@ void tst_QVector::QTBUG6416_reserve()
QCOMPARE(fooCtor, fooDtor);
}
+void tst_QVector::initializeList()
+{
+#ifdef QT_CXX0X_INITIALIZERLIST
+ QVector<int> v1{2,3,4};
+ QCOMPARE(v1, QVector<int>() << 2 << 3 << 4);
+ QCOMPARE(v1, (QVector<int>{2,3,4}));
+
+ QVector<QVector<int>> v2{ v1, {1}, QVector<int>(), {2,3,4} };
+ QVector<QVector<int>> v3;
+ v3 << v1 << (QVector<int>() << 1) << QVector<int>() << v1;
+ QCOMPARE(v3, v2);
+#endif
+}
+
QTEST_APPLESS_MAIN(tst_QVector)
#include "tst_qvector.moc"