protected static Editor createEditor(@NotNull VirtualFile file) { PsiDocumentManager.getInstance(getProject()).commitAllDocuments(); Editor editor = FileEditorManager.getInstance(getProject()) .openTextEditor(new OpenFileDescriptor(getProject(), file, 0), false); DaemonCodeAnalyzer.getInstance(getProject()).restart(); ((EditorImpl) editor).setCaretActive(); return editor; }
public void testProtectSwf() throws Exception { configureByFiles((String) null); VirtualFile vFile = LocalFileSystem.getInstance() .findFileByPath(getTestDataPath() + getBasePath() + "/" + getTestName(false) + ".swf"); myEditor = FileEditorManager.getInstance(myProject) .openTextEditor(new OpenFileDescriptor(myProject, vFile, 0), false); PsiDocumentManager.getInstance(getProject()).commitAllDocuments(); myFile = myPsiManager.findFile(vFile); ((EditorImpl) myEditor).setCaretActive(); assertFalse( FileDocumentManager.getInstance().requestWriting(myEditor.getDocument(), myProject)); }
@JSTestOptions({JSTestOption.WithFlexFacet, JSTestOption.WithLineMarkers}) public void testLineMarkersInSwf() throws Exception { myAfterCommitRunnable = () -> FlexTestUtils.addLibrary( myModule, "lib", getTestDataPath() + getBasePath() + "/", getTestName(false) + ".swc", null, null); configureByFiles((String) null); VirtualFile vFile = LocalFileSystem.getInstance() .findFileByPath(getTestDataPath() + getBasePath() + "/" + getTestName(false) + ".swc"); vFile = JarFileSystem.getInstance().getJarRootForLocalFile(vFile).findChild("library.swf"); myEditor = FileEditorManager.getInstance(myProject) .openTextEditor(new OpenFileDescriptor(myProject, vFile, 0), false); PsiDocumentManager.getInstance(getProject()).commitAllDocuments(); myFile = myPsiManager.findFile(vFile); ((EditorImpl) myEditor).setCaretActive(); vFile = LocalFileSystem.getInstance() .findFileByPath(getTestDataPath() + getBasePath() + "/" + getTestName(false) + ".as"); myFile = myPsiManager.findFile(vFile); checkHighlighting( new ExpectedHighlightingData( new DocumentImpl(StreamUtil.convertSeparators(VfsUtil.loadText(vFile))), false, false, true, myFile)); }