aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cppeditor/cppquickfix_test.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2015-12-12 23:30:42 +0200
committerOrgad Shaneh <orgads@gmail.com>2015-12-15 10:49:49 +0000
commite99aaf23b918e82b4af2aebc1ac1b80b9d1f6c03 (patch)
tree95891804da992ea919557ade31c42ac87a6422c8 /src/plugins/cppeditor/cppquickfix_test.cpp
parent7bb2d833f1e4f9429757aad62298f7df95cd8b69 (diff)
CppEditor: Fix ConvertQt4Connect for different namespace
Change-Id: I152d7cda02bb034bf817eeeb4b467667e1188b2f Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
Diffstat (limited to 'src/plugins/cppeditor/cppquickfix_test.cpp')
-rw-r--r--src/plugins/cppeditor/cppquickfix_test.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp
index bd9b1296ec..c914f2a48b 100644
--- a/src/plugins/cppeditor/cppquickfix_test.cpp
+++ b/src/plugins/cppeditor/cppquickfix_test.cpp
@@ -4796,5 +4796,38 @@ void CppEditorPlugin::test_quickfix_ConvertQt4Connect_connectWithinClass()
QuickFixOperationTest(testDocuments, &factory);
}
+void CppEditorPlugin::test_quickfix_ConvertQt4Connect_differentNamespace()
+{
+ const QByteArray prefix =
+ "namespace NsA {\n"
+ "class ClassA : public QObject\n"
+ "{\n"
+ " static ClassA *instance();\n"
+ "signals:\n"
+ " void sig();\n"
+ "};\n"
+ "}\n"
+ "\n"
+ "namespace NsB {\n"
+ "class ClassB : public QObject\n"
+ "{\n"
+ " void slot();\n"
+ " void connector() {\n";
+
+ const QByteArray suffix = " }\n};\n}";
+
+ const QByteArray original = "co@nnect(NsA::ClassA::instance(), SIGNAL(sig()),\n"
+ " this, SLOT(slot()));\n";
+ const QByteArray expected = "connect(NsA::ClassA::instance(), &NsA::ClassA::sig,\n"
+ " this, &ClassB::slot);\n";
+ QList<QuickFixTestDocument::Ptr> testDocuments;
+ testDocuments << QuickFixTestDocument::create("file.cpp",
+ prefix + original + suffix,
+ prefix + expected + suffix);
+
+ ConvertQt4Connect factory;
+ QuickFixOperationTest(testDocuments, &factory);
+}
+
} // namespace Internal
} // namespace CppEditor