blob: 30d600e61b49d9e59fa1aef771301bc975230a29 [file] [log] [blame]
package org.eclipse.jdt.ui.tests.refactoring;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.eclipse.jdt.internal.corext.refactoring.rename.RefactoringScanner;
public class RefactoringScannerTests extends RefactoringTest{
public RefactoringScannerTests(String name){
super(name);
}
private RefactoringScanner fScanner;
private static Class clazz= RefactoringScannerTests.class;
protected String getRefactoringPath() {
return "RefactoringScanner/";
}
public static Test suite() {
return new MySetup(new TestSuite(clazz));
}
protected void setUp() throws Exception {
//no need to call super.setUp();
fScanner= new RefactoringScanner();
fScanner.setPattern("TestPattern");
}
protected void tearDown() throws Exception {
//no need to call super.tearDown();
}
private void helper(String fileName, int expectedMatchCount, boolean analyzeComments, boolean analyzeJavaDoc, boolean analyzeString) throws Exception{
String text= getFileContents(getRefactoringPath() + fileName);
fScanner.setAnalyzeComments(analyzeComments);
fScanner.setAnalyzeJavaDoc(analyzeJavaDoc);
fScanner.setAnalyzeStrings(analyzeString);
fScanner.scan(text);
assertEquals("results.length", expectedMatchCount, fScanner.getJavaDocResults().size() + fScanner.getCommentResults().size() + fScanner.getStringResults().size());
}
//-- tests
public void test0() throws Exception{
String text= "";
fScanner.scan(text);
assertEquals("results.length", 0, fScanner.getJavaDocResults().size() + fScanner.getCommentResults().size() + fScanner.getStringResults().size());
}
public void test1() throws Exception{
helper("A.java", 8, true, true, true);
}
public void test2() throws Exception{
helper("A.java", 4, false, true, true);
}
public void test3() throws Exception{
helper("A.java", 6, true, false, true);
}
public void test4() throws Exception{
helper("A.java", 6, true, true, false);
}
public void test5() throws Exception{
helper("A.java", 2, false, false, true);
}
public void test6() throws Exception{
helper("A.java", 2, false, true, false);
}
public void test7() throws Exception{
helper("A.java", 4, true, false, false);
}
public void test8() throws Exception{
helper("A.java", 0, false, false, false);
}
//---
public void testWord1() throws Exception{
helper("B.java", 6, true, true, true);
}
public void testWord2() throws Exception{
helper("B.java", 3, false, true, true);
}
public void testWord3() throws Exception{
helper("B.java", 5, true, false, true);
}
public void testWord4() throws Exception{
helper("B.java", 4, true, true, false);
}
public void testWord5() throws Exception{
helper("B.java", 2, false, false, true);
}
public void testWord6() throws Exception{
helper("B.java", 1, false, true, false);
}
public void testWord7() throws Exception{
helper("B.java", 3, true, false, false);
}
public void testWord8() throws Exception{
helper("B.java", 0, false, false, false);
}
}