From e7a6bae1708d5404fe7a37bdca3e5096f587a7bc Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Wed, 20 Oct 2010 10:48:43 +0200 Subject: [PATCH] C++ indenter: Add autotest for C++0x 'for' statement. Reviewed-by: trustme --- .../codeformatter/tst_codeformatter.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp b/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp index 541f5c4e4d9..b319327ce5f 100644 --- a/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp +++ b/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp @@ -52,6 +52,7 @@ private Q_SLOTS: void templateSingleline(); void macrosNoSemicolon2(); void renamedNamespace(); + void cpp0xFor(); }; struct Line { @@ -1000,6 +1001,24 @@ void tst_CodeFormatter::renamedNamespace() checkIndent(data); } +void tst_CodeFormatter::cpp0xFor() +{ + QList data; + data + << Line("void foo()") + << Line("{") + << Line(" vector x = setup();") + << Line(" for(int p : x) {") + << Line(" bar(p);") + << Line(" }") + << Line("}") + << Line("void car()") + << Line("{") + << Line(" int i;") + ; + checkIndent(data); +} + QTEST_APPLESS_MAIN(tst_CodeFormatter) #include "tst_codeformatter.moc"