List of usage examples for com.intellij.openapi.fileEditor OpenFileDescriptor getOffset
public int getOffset()
From source file:com.google.idea.blaze.android.project.BlazeBuildSystemServiceTest.java
License:Open Source License
@Test public void testAddDependencyWithBuildTargetPsi() throws Exception { PsiElement buildTargetPsi = mock(PsiElement.class); PsiFile psiFile = mock(PsiFile.class); BuildReferenceManager buildReferenceManager = BuildReferenceManager.getInstance(project); when(buildReferenceManager.resolveLabel(new Label("//foo:bar"))).thenReturn(buildTargetPsi); when(buildTargetPsi.getContainingFile()).thenReturn(psiFile); when(buildTargetPsi.getTextOffset()).thenReturn(1337); VirtualFile buildFile = TempFileSystem.getInstance().findFileByPath("/foo/BUILD"); assertThat(buildFile).isNotNull();//from ww w .ja va2 s. co m when(psiFile.getVirtualFile()).thenReturn(buildFile); String dependency = "com.android.foo:bar"; // Doesn't matter. service.addDependency(module, dependency); ArgumentCaptor<OpenFileDescriptor> descriptorCaptor = ArgumentCaptor.forClass(OpenFileDescriptor.class); verify(FileEditorManager.getInstance(project)).openTextEditor(descriptorCaptor.capture(), eq(true)); OpenFileDescriptor descriptor = descriptorCaptor.getValue(); assertThat(descriptor.getProject()).isEqualTo(project); assertThat(descriptor.getFile()).isEqualTo(buildFile); assertThat(descriptor.getOffset()).isEqualTo(1337); verifyNoMoreInteractions(FileEditorManager.getInstance(project)); }
From source file:org.jetbrains.jet.plugin.filters.JetExceptionFilterTest.java
License:Apache License
private void doTest(@NotNull String fileName, @NotNull String className, int lineNumber) { if (rootDir == null) { configure();/* w ww. j a v a 2 s . co m*/ } assert rootDir != null; Filter filter = jetExceptionFilterFactory.create(GlobalSearchScope.allScope(myProject)); String line = createStackTraceElementLine(fileName, className, lineNumber); Filter.Result result = filter.applyFilter(line, 0); assertNotNull(result); assertInstanceOf(result.hyperlinkInfo, OpenFileHyperlinkInfo.class); OpenFileHyperlinkInfo info = (OpenFileHyperlinkInfo) result.hyperlinkInfo; OpenFileDescriptor descriptor = info.getDescriptor(); assertNotNull(descriptor); VirtualFile expectedFile = VfsUtil.findRelativeFile(fileName, rootDir); assertNotNull(expectedFile); assertEquals(expectedFile, descriptor.getFile()); Document document = FileDocumentManager.getInstance().getDocument(expectedFile); assertNotNull(document); int expectedOffset = document.getLineStartOffset(lineNumber - 1); assertEquals(expectedOffset, descriptor.getOffset()); }
From source file:org.jetbrains.kotlin.idea.filters.JetExceptionFilterTest.java
License:Apache License
private void doTest(@NotNull String fileName, int lineNumber, @NotNull Function1<VirtualFile, String> className) { if (rootDir == null) { configure();/*from ww w. j av a 2s . c o m*/ } assert rootDir != null; Filter filter = new JetExceptionFilterFactory().create(GlobalSearchScope.allScope(myProject)); VirtualFile expectedFile = VfsUtilCore.findRelativeFile(fileName, rootDir); assertNotNull(expectedFile); String line = createStackTraceElementLine(fileName, className.invoke(expectedFile), lineNumber); Filter.Result result = filter.applyFilter(line, 0); assertNotNull(result); HyperlinkInfo info = result.getFirstHyperlinkInfo(); assertNotNull(info); assertInstanceOf(info, OpenFileHyperlinkInfo.class); OpenFileDescriptor descriptor = ((OpenFileHyperlinkInfo) info).getDescriptor(); assertNotNull(descriptor); assertEquals(expectedFile, descriptor.getFile()); Document document = FileDocumentManager.getInstance().getDocument(expectedFile); assertNotNull(document); int expectedOffset = document.getLineStartOffset(lineNumber - 1); assertEquals(expectedOffset, descriptor.getOffset()); }