diff options
Diffstat (limited to 'java/java-impl/src/com/intellij/testIntegration/createTest/JavaTestGenerator.java')
-rw-r--r-- | java/java-impl/src/com/intellij/testIntegration/createTest/JavaTestGenerator.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/java/java-impl/src/com/intellij/testIntegration/createTest/JavaTestGenerator.java b/java/java-impl/src/com/intellij/testIntegration/createTest/JavaTestGenerator.java index 4fdb9a450e07..a23c6cadfe64 100644 --- a/java/java-impl/src/com/intellij/testIntegration/createTest/JavaTestGenerator.java +++ b/java/java-impl/src/com/intellij/testIntegration/createTest/JavaTestGenerator.java @@ -33,6 +33,8 @@ import com.intellij.util.IncorrectOperationException; import org.jetbrains.annotations.Nullable; import java.util.Collection; +import java.util.HashSet; +import java.util.Set; public class JavaTestGenerator implements TestGenerator { public JavaTestGenerator() { @@ -96,14 +98,15 @@ public class JavaTestGenerator implements TestGenerator { Collection<MemberInfo> methods, boolean generateBefore, boolean generateAfter) throws IncorrectOperationException { + final Set<String> existingNames = new HashSet<String>(); if (generateBefore) { - generateMethod(TestIntegrationUtils.MethodKind.SET_UP, descriptor, targetClass, editor, null); + generateMethod(TestIntegrationUtils.MethodKind.SET_UP, descriptor, targetClass, editor, null, existingNames); } if (generateAfter) { - generateMethod(TestIntegrationUtils.MethodKind.TEAR_DOWN, descriptor, targetClass, editor, null); + generateMethod(TestIntegrationUtils.MethodKind.TEAR_DOWN, descriptor, targetClass, editor, null, existingNames); } for (MemberInfo m : methods) { - generateMethod(TestIntegrationUtils.MethodKind.TEST, descriptor, targetClass, editor, m.getMember().getName()); + generateMethod(TestIntegrationUtils.MethodKind.TEST, descriptor, targetClass, editor, m.getMember().getName(), existingNames); } } @@ -121,10 +124,10 @@ public class JavaTestGenerator implements TestGenerator { TestFramework descriptor, PsiClass targetClass, Editor editor, - @Nullable String name) { + @Nullable String name, Set<String> existingNames) { PsiMethod method = (PsiMethod)targetClass.add(TestIntegrationUtils.createDummyMethod(targetClass)); PsiDocumentManager.getInstance(targetClass.getProject()).doPostponedOperationsAndUnblockDocument(editor.getDocument()); - TestIntegrationUtils.runTestMethodTemplate(methodKind, descriptor, editor, targetClass, method, name, true); + TestIntegrationUtils.runTestMethodTemplate(methodKind, descriptor, editor, targetClass, method, name, true, existingNames); } @Override |