|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.openide.windows; import java.awt.KeyboardFocusManager; import java.util.ArrayList; import javax.swing.ActionMap; import junit.framework.*; import org.netbeans.junit.*; import org.openide.nodes.AbstractNode; import org.openide.nodes.FilterNode; import org.openide.nodes.Node; import org.openide.util.Lookup; import org.openide.util.lookup.AbstractLookup; import org.openide.util.lookup.InstanceContent; /** Tests behaviour of GlobalContextProviderImpl * and its cooperation with activated and current nodes. * * @author Jaroslav Tulach */ public class GlobalContextImplTest extends NbTestCase implements org.openide.util.LookupListener, TopComponent.Registry { private javax.swing.Action sampleAction = new javax.swing.AbstractAction () { public void actionPerformed (java.awt.event.ActionEvent ev) { } }; private TopComponent tc; private Lookup lookup; private Lookup.Result result; private int cnt; public GlobalContextImplTest(java.lang.String testName) { super(testName); } public static void main(java.lang.String[] args) { junit.textui.TestRunner.run(suite()); } public static Test suite() { TestSuite suite = new NbTestSuite(GlobalContextImplTest.class); return suite; } protected void setUp () throws Exception { tc = new TopComponent (); tc.getActionMap ().put (this, sampleAction); lookup = new org.netbeans.modules.openide.windows.GlobalActionContextImpl (this).createGlobalContext (); result = lookup.lookup (new Lookup.Template (Node.class)); result.addLookupListener (this); result.allItems(); } private void assertActionMap () { ActionMap map = (ActionMap)lookup.lookup (ActionMap.class); assertNotNull ("Map has to be there", map); javax.swing.Action action = map.get (this); assertEquals ("It is really our action", sampleAction, action); } 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 (); tc.setActivatedNodes (new Node[0]); assertEquals ("No change", 3, cnt); assertEquals ("No items in lookup", 0, result.allItems ().size ()); assertActionMap (); } public void resultChanged(org.openide.util.LookupEvent ev) { cnt++; } // // Implements TopComponent.Registry to suply correct component // public void addPropertyChangeListener(java.beans.PropertyChangeListener l) { } public TopComponent getActivated() { return tc; } public Node[] getActivatedNodes() { throw new UnsupportedOperationException (); } public Node[] getCurrentNodes() { throw new UnsupportedOperationException (); } public java.util.Set getOpened() { throw new UnsupportedOperationException (); } public void removePropertyChangeListener(java.beans.PropertyChangeListener l) { throw new UnsupportedOperationException (); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.