CppEditor: Use test objects to group related test functions

Change-Id: I65089f2a00d8d168f123becf160f82bfcca4c68c
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
Christian Kandeler
2021-08-25 17:34:11 +02:00
parent a952500e90
commit 59d2f96cf8
21 changed files with 701 additions and 514 deletions

View File

@@ -1299,15 +1299,7 @@ public:
void saveSettings() { }
};
} // namespace Tests
InsertVirtualMethods *InsertVirtualMethods::createTestFactory()
{
return new InsertVirtualMethods(new Tests::InsertVirtualMethodsDialogTest(
InsertVirtualMethodsDialog::ModeOutsideClass, true, false));
}
void CppEditorPlugin::test_quickfix_InsertVirtualMethods_data()
void InsertVirtualMethodsTest::test_data()
{
QTest::addColumn<InsertVirtualMethodsDialog::ImplementationMode>("implementationMode");
QTest::addColumn<bool>("insertVirtualKeyword");
@@ -1882,7 +1874,7 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_data()
"};\n");
}
void CppEditorPlugin::test_quickfix_InsertVirtualMethods()
void InsertVirtualMethodsTest::test()
{
QFETCH(InsertVirtualMethodsDialog::ImplementationMode, implementationMode);
QFETCH(bool, insertVirtualKeyword);
@@ -1898,7 +1890,7 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods()
}
/// Check: Insert in implementation file
void CppEditorPlugin::test_quickfix_InsertVirtualMethods_implementationFile()
void InsertVirtualMethodsTest::testImplementationFile()
{
QList<Tests::QuickFixTestDocument::Ptr> testFiles;
QByteArray original;
@@ -1946,7 +1938,7 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_implementationFile()
}
/// Check: Qualified names.
void CppEditorPlugin::test_quickfix_InsertVirtualMethods_BaseClassInNamespace()
void InsertVirtualMethodsTest::testBaseClassInNamespace()
{
QList<Tests::QuickFixTestDocument::Ptr> testFiles;
QByteArray original;
@@ -1998,6 +1990,15 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_BaseClassInNamespace()
false));
Tests::QuickFixOperationTest(testFiles, &factory);
}
} // namespace Tests
InsertVirtualMethods *InsertVirtualMethods::createTestFactory()
{
return new InsertVirtualMethods(new Tests::InsertVirtualMethodsDialogTest(
InsertVirtualMethodsDialog::ModeOutsideClass, true, false));
}
#endif // WITH_TESTS
} // namespace Internal