C++: Add tests for recent indentation fixes

Change-Id: I90ae2da3a82bff2e966c4327cf8e42f7ebbddd27
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
Christian Kandeler
2020-05-22 12:39:33 +02:00
committed by Nikolai Kosjar
parent ad379227a9
commit e4fb3de165

View File

@@ -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"