Example usage for com.intellij.openapi.fileEditor OpenFileDescriptor getOffset

List of usage examples for com.intellij.openapi.fileEditor OpenFileDescriptor getOffset

Introduction

In this page you can find the example usage for com.intellij.openapi.fileEditor OpenFileDescriptor getOffset.

Prototype

public int getOffset() 

Source Link

Usage

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());
}