package blade.migrate.core;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.io.File;
import java.util.List;
import org.junit.Test;
public class JavaFileCheckerTest {
@Test
public void checkStaticMethodInvocation() throws Exception {
File file = new File( "projects/filetests/JavaFileCheckerTestFile.java" );
JavaFileChecker javaFileChecker = new JavaFileChecker(file);
List<SearchResult> searchResults = javaFileChecker.findMethodInvocations(null, "String", "valueOf", null);
assertNotNull(searchResults);
SearchResult searchResult = searchResults.get(0);
assertNotNull(searchResult);
assertEquals( 14, searchResult.startLine );
assertEquals( 15, searchResult.endLine );
assertEquals( 229, searchResult.startOffset );
assertEquals( 251, searchResult.endOffset );
}
@Test
public void checkMethodInvocation() throws Exception {
File file = new File( "projects/filetests/JavaFileCheckerTestFile.java" );
JavaFileChecker javaFileChecker = new JavaFileChecker(file);
List<SearchResult> searchResults = javaFileChecker.findMethodInvocations("Foo", null, "bar", null);
assertNotNull(searchResults);
assertEquals(4, searchResults.size());
SearchResult searchResult = searchResults.get(0);
assertNotNull(searchResult);
assertEquals( 10, searchResult.startLine );
assertEquals( 11, searchResult.endLine );
assertEquals( 181, searchResult.startOffset );
assertEquals( 200, searchResult.endOffset );
}
@Test
public void checkGuessMethodInvocation() {
File file = new File( "projects/filetests/JavaFileCheckerTestFile.java" );
JavaFileChecker javaFileChecker = new JavaFileChecker(file);
List<SearchResult> results = javaFileChecker.findMethodInvocations(null, "JavaFileChecker" , "staticCall", new String[]{"String","String","String"});
assertNotNull(results);
assertEquals(4, results.size());
results = javaFileChecker.findMethodInvocations("JavaFileChecker", null, "call", new String[]{"String","String","String"});
assertNotNull(results);
assertEquals(4, results.size());
}
}