diff options
Diffstat (limited to 'src/plugins/cppeditor/cppquickfix_test.cpp')
-rw-r--r-- | src/plugins/cppeditor/cppquickfix_test.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp index 7cfe320691..5a0e21ad69 100644 --- a/src/plugins/cppeditor/cppquickfix_test.cpp +++ b/src/plugins/cppeditor/cppquickfix_test.cpp @@ -4707,6 +4707,43 @@ N::S N::foo(const S &s) QuickFixOperationTest(testDocuments, &factory); } +void QuickfixTest::testInsertDefFromDeclAliasTemplateAsReturnType() +{ + QList<TestDocumentPtr> testDocuments; + + QByteArray original; + QByteArray expected; + + // Header File + original = R"( +struct foo { + struct foo2 { + template <typename T> using MyType = T; + MyType<int> @bar(); + }; +}; +)"; + expected = original; + testDocuments << CppTestDocument::create("file.h", original, expected); + + // Source File + original = R"( +#include "file.h" +)"; + expected = R"( +#include "file.h" + +foo::foo2::MyType<int> foo::foo2::bar() +{ + +} +)"; + testDocuments << CppTestDocument::create("file.cpp", original, expected); + + InsertDefFromDecl factory; + QuickFixOperationTest(testDocuments, &factory); +} + void QuickfixTest::testInsertDefsFromDecls_data() { QTest::addColumn<QByteArrayList>("headers"); |