public void checkSerializedReferencesWithFile(@NotNull String appendix) { CodeInsightTestFixtureImpl.ensureIndexesUpToDate(getProject()); addVirtualFileFilter(); StringBuilder sb = new StringBuilder(); List<PsiReference> references = collectFileReferences(); for (PsiReference psiReference : references) { psiReference.resolve(); } removeVirtualFileFilter(); for (PsiReference psiReference : references) { sb.append(serializeReference(psiReference)).append("\n"); } UsefulTestCase.assertSameLinesWithFile(getTestResultsFilePath(appendix), sb.toString()); }
protected void doTestCompletionCheck(@NotNull String answerSuffix) { CodeInsightTestFixtureImpl.ensureIndexesUpToDate(getProject()); addVirtualFileFilter(); myFixture.complete(CompletionType.BASIC, 1);
/** * Adds a library from testData/testLibSets as external dependency * * @param testLibraryName library name */ protected void addTestLibrary(@NotNull String testLibraryName) { Application application = ApplicationManager.getApplication(); application.invokeAndWait(() -> application.runWriteAction( () -> { VirtualFile libdir = LocalFileSystem.getInstance().refreshAndFindFileByPath( FileUtil.join("testData", "testLibSets", testLibraryName) ); assert libdir != null; PerlProjectManager perlProjectManager = PerlProjectManager.getInstance(getProject()); perlProjectManager.addExternalLibrary(libdir); CodeInsightTestFixtureImpl.ensureIndexesUpToDate(getProject()); })); }
final Editor editor = getEditor(); final Project project = getProject(); CodeInsightTestFixtureImpl.ensureIndexesUpToDate(project); final DaemonCodeAnalyzerImpl codeAnalyzer = (DaemonCodeAnalyzerImpl)DaemonCodeAnalyzer.getInstance(project); final TextEditor textEditor = TextEditorProvider.getInstance().getTextEditor(editor);
protected void setUpLibrary() { Application application = ApplicationManager.getApplication(); application.invokeAndWait(() -> application.runWriteAction( () -> { VirtualFile libdir = LocalFileSystem.getInstance().refreshAndFindFileByPath("../testData/testlib"); assert libdir != null; PerlProjectManager perlProjectManager = PerlProjectManager.getInstance(getProject()); ProjectJdkImpl testSdk = PerlSdkTable.getInstance().createSdk("test"); testSdk.setSdkAdditionalData(new PerlSdkAdditionalData( PerlHostHandler.getDefaultHandler().createData(), PerlVersionManagerData.getDefault(), PerlImplementationHandler.getDefaultHandler().createData())); PerlSdkTable.getInstance().addJdk(testSdk, getTestRootDisposable()); perlProjectManager.setProjectSdk(testSdk); perlProjectManager.addExternalLibrary(libdir); CodeInsightTestFixtureImpl.ensureIndexesUpToDate(getProject()); })); }