summaryrefslogtreecommitdiff
path: root/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp')
-rw-r--r--tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp b/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp
index f54816f9fe..225ef18470 100644
--- a/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp
+++ b/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp
@@ -125,6 +125,8 @@ private Q_SLOTS:
void braceReturn();
void staticVarDeclWithTypeDecl();
void strings();
+ void initializerWithinFunctionArg();
+ void shiftWithinInitializer();
};
struct Line {
@@ -2170,6 +2172,29 @@ void tst_CodeFormatter::strings()
checkIndent(data);
}
+void tst_CodeFormatter::initializerWithinFunctionArg()
+{
+ QList<Line> data;
+ data << Line("void f() {")
+ << Line(" g(foo,")
+ << Line(" { 1, 2});", 4, 2)
+ << Line("}")
+ ;
+
+ checkIndent(data);
+}
+
+void tst_CodeFormatter::shiftWithinInitializer()
+{
+ QList<Line> data;
+ data << Line("void f() {")
+ << Line(" list << A{1 << 1};")
+ << Line(" list;") // OK, same indentation/padding as above.
+ << Line("}")
+ ;
+ checkIndent(data);
+}
+
QTEST_MAIN(tst_CodeFormatter)
#include "tst_codeformatter.moc"