diff options
Diffstat (limited to 'core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/overridemethods/OverrideMethodsRefactoringTest.java')
-rwxr-xr-x | core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/overridemethods/OverrideMethodsRefactoringTest.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/overridemethods/OverrideMethodsRefactoringTest.java b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/overridemethods/OverrideMethodsRefactoringTest.java index 87d564f1254..7002675e29b 100755 --- a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/overridemethods/OverrideMethodsRefactoringTest.java +++ b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/overridemethods/OverrideMethodsRefactoringTest.java @@ -271,6 +271,43 @@ public class OverrideMethodsRefactoringTest extends RefactoringTestBase { } //A.h + //template<class T> + //class Base { + //public: + // virtual ~Base(); + // virtual void baseFunc(T *t) const = 0; + //}; + //class X: public Base<int> { + //public: + // X(); + // /*$*//*$$*/ + //}; + //==================== + //template<class T> + //class Base { + //public: + // virtual ~Base(); + // virtual void baseFunc(T *t) const = 0; + //}; + //class X: public Base<int> { + //public: + // X(); + // virtual void baseFunc(int *t) const; + //}; + + //A.cpp + //#include "A.h" + //==================== + //#include "A.h" + // + //void X::baseFunc(int *t) const { + //} + public void testWithTemplateBaseClass() throws Exception { + selectedMethods = new String[] { "baseFunc(int *) {#0,0: int}" }; + assertRefactoringSuccess(); + } + + //A.h //class Base { //public: // virtual ~Base(); |