test for using file iterable scope in FindInProjectTask

This commit is contained in:
Maxim.Mossienko
2014-06-30 16:10:30 +02:00
parent 7d1cab916e
commit 12484e383e
@@ -53,9 +53,11 @@ import com.intellij.util.ArrayUtil;
import com.intellij.util.CommonProcessors;
import com.intellij.util.ThrowableRunnable;
import com.intellij.util.WaitFor;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NotNull;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
@@ -284,6 +286,26 @@ public class FindManagerTest extends DaemonAnalyzerTestCase {
assertSize(2, findUsages(findModel));
}
public void testFindInOpenedFilesIncludesNoneProjectButOpenedFile() throws IOException {
File dir = createTempDirectory();
File file = new File(dir.getPath(), "A.test1234");
file.createNewFile();
FileUtil.writeToFile(file, "foo fo foo");
VirtualFile nonProjectFile = VfsUtil.findFileByIoFile(file, true);
assertNotNull(nonProjectFile);
FindModel findModel = new FindModel();
findModel.setStringToFind("fo");
findModel.setWholeWordsOnly(true);
findModel.setFromCursor(false);
findModel.setGlobal(true);
findModel.setMultipleFiles(true);
findModel.setCustomScope(true);
findModel.setCustomScope(new GlobalSearchScope.FilesScope(myProject, ContainerUtil.list(nonProjectFile)));
assertSize(1, findUsages(findModel));
}
public void testWholeWordsInNonIndexedFiles() throws Exception {
createFile(myModule, "A.test123", "foo fo foo");