GlobalContextImplTest.java 文件源码

java
阅读 32 收藏 0 点赞 0 评论 0

项目:incubator-netbeans 作者:
public void testCurrentNodes () throws Exception {
    tc.setActivatedNodes(new Node[] {Node.EMPTY});

    assertEquals ("This fires change", 1, cnt);

    assertEquals ("One item in result", 1, result.allItems ().size ());
    Lookup.Item item = (Lookup.Item)result.allItems ().iterator ().next ();
    assertEquals ("Item should return Node.EMPTY", Node.EMPTY, item.getInstance());
    assertActionMap ();

    tc.setActivatedNodes (null);
    assertEquals ("One change", 2, cnt);

    assertEquals ("One empty item in result", 1, result.allItems ().size ());
    item = (Lookup.Item)result.allItems ().iterator ().next ();
    assertEquals ("Item should return null", null, item.getInstance());
    assertEquals ("Name is null", "none", item.getId ());
    assertActionMap ();

    Result<MyNode> subclass = lookup.lookup (new Lookup.Template<MyNode> (MyNode.class));
    assertTrue("No items are returned", subclass.allItems().isEmpty());

    Result<FeatureDescriptor> superclass = lookup.lookup (new Lookup.Template<FeatureDescriptor>(FeatureDescriptor.class));
    assertEquals("One item is returned", 1, superclass.allItems().size());
    item = (Lookup.Item)superclass.allItems ().iterator ().next ();
    assertEquals ("Item should return null", null, item.getInstance());

    tc.setActivatedNodes (new Node[0]);
    assertEquals ("No change", 3, cnt);

    assertEquals ("No items in lookup", 0, result.allItems ().size ());
    assertActionMap ();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号