summaryrefslogtreecommitdiffstats
path: root/tests/auto/qvector
diff options
context:
space:
mode:
authorOlivier Goffart <ogoffart@trolltech.com>2009-04-19 20:45:06 (GMT)
committerOlivier Goffart <olivier.goffart@nokia.com>2010-09-03 10:57:24 (GMT)
commitc22d43237363463e3409286470392a3227f49961 (patch)
tree9c1929a796ae8175242a7d6baf359592b52b3339 /tests/auto/qvector
parentda0e1a682362144b9f13b4c564f86e09efb681bb (diff)
downloadQt-c22d43237363463e3409286470392a3227f49961.zip
Qt-c22d43237363463e3409286470392a3227f49961.tar.gz
Qt-c22d43237363463e3409286470392a3227f49961.tar.bz2
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 2bc8d15..d8dfacf 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"