Package org.eclipse.jface.viewers

Examples of org.eclipse.jface.viewers.TreePath


  @Test
  public void getChildrenShouldReturnAnEmptyArrayIfAllChildrenAreFilteredOut() {
    Object[] original = {"1", "2", "3"};
    Object[] expected = {};

    TreePath parent = newPath();
    FilterableTreePathContentProvider provider = create(parent, original);
    provider.addFilter(Predicates.alwaysTrue()); // Filters everything

    assertThat(provider.getChildren(parent), equalTo(expected));
  }
View Full Code Here


  @Test
  public void getChildrenShouldReturnFilteredChildrenWhenFiltering() {
    Object[] originalChildren = {Integer.valueOf(0), "string"};
    Object[] expectedChildren = {Integer.valueOf(0)};

    TreePath parent = newPath();
    FilterableTreePathContentProvider p = create(parent, originalChildren);
    p.addFilter(Predicates.instanceOf(String.class));

    assertThat(p.getChildren(parent), equalTo(expectedChildren));
  }
View Full Code Here

    assertThat(p.getElements(input), equalTo(expectedElements));
  }

  @Test
  public void hasChildrenShouldReturnFalseIfAllChildrenAreFilteredOut() {
    TreePath parent = newPath();
    Object[] children = {Integer.valueOf(0), Long.valueOf(1l), "str"};
    FilterableTreePathContentProvider p = create(parent, children);
    p.addFilter(Predicates.instanceOf(Object.class));
    assertThat(p.hasChildren(newPath()), is(false));
  }
View Full Code Here

    assertThat(create().hasChildren(null), is(false));
  }

  @Test
  public void hasChildrenShouldReturnTrueIfNotAllChildrenAreFilteredOut() {
    TreePath parent = newPath();
    Object[] children = {Integer.valueOf(0), "string"};
    FilterableTreePathContentProvider p = create(parent, children);
    p.addFilter(Predicates.instanceOf(String.class));
    assertThat(p.hasChildren(parent), is(true));
  }
View Full Code Here

    assertThat(p.hasChildren(parent), is(true));
  }

  @Test
  public void hasChildrenShouldReturnTrueIfParentHasChildrenAndThereIsNoFilter() {
    TreePath parent = newPath();
    Object[] children = {Integer.valueOf(0)};
    FilterableTreePathContentProvider p = create(parent, children);
    assertThat(p.hasChildren(parent), is(true));
  }
View Full Code Here

  /**
   * @return A {@link TreePath} containing the given segments.
   */
  private TreePath newPath(Object... segments) {
    return new TreePath(segments);
  }
View Full Code Here

    new TreePathPatternFilter(null);
  }

  @Test
  public void shouldHideTheElementIfTheLabelOfTheElementDoesNotMatchTheFilterText() {
    TreePath path = new TreePath(new Object[]{"parent", "child"});

    ITreePathContentProvider contentProvider = mock(ITreePathContentProvider.class);
    given(contentProvider.getChildren(path.getParentPath()))
        .willReturn(new Object[]{path.getLastSegment()});
    given(contentProvider.getChildren(path))
        .willReturn(new Object[0]);
    given(contentProvider.getParents(path.getLastSegment()))
        .willReturn(new TreePath[]{path.getParentPath()});

    TreeViewer v = mock(TreeViewer.class);
    given(v.getContentProvider()).willReturn(contentProvider);

    filter.setPattern("not a match");
    assertThat(filter.isElementVisible(v, path.getLastSegment()), is(FALSE));
  }
View Full Code Here

  @Test
  public void convertShouldReturnTheIntegerIfTheLastSegmentOfThePathIsAnInteger()
      throws Exception {
    Integer expectedInt = Integer.valueOf(19);
    TreePath path = new TreePath(new Object[]{"a", expectedInt});
    assertThat(converter.convert(path), equalTo(expectedInt.longValue()));
  }
View Full Code Here

    assertThat(converter.convert(path), equalTo(expectedInt.longValue()));
  }

  @Test
  public void convertShouldReturn0IfTheIntegerIsNotTheLastSegmentOfThePath() {
    TreePath path = new TreePath(new Object[]{Integer.valueOf(19), "a"});
    assertThat(converter.convert(path), equalTo(0L));
  }
View Full Code Here

    assertThat(converter.convert(path), equalTo(0L));
  }

  @Test
  public void convertShouldReturn0IfThePathDoesNotContainAnInteger() {
    TreePath path = new TreePath(new Object[]{"a", "1"});
    assertThat(converter.convert(path), is(0L));
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jface.viewers.TreePath

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.