KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openide > loaders > InstanceNodeTest


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 package org.openide.loaders;
20 import javax.swing.SwingUtilities JavaDoc;
21 import org.netbeans.junit.NbTestCase;
22 import org.openide.filesystems.*;
23 import org.openide.nodes.Node;
24 import org.openide.util.*;
25 import org.openide.util.actions.CallableSystemAction;
26
27 /**
28  *
29  * @author Jiri Rechtacek
30  */

31 public class InstanceNodeTest extends NbTestCase {
32     Node node;
33
34     public InstanceNodeTest (String JavaDoc testName) {
35         super (testName);
36     }
37
38     protected void setUp () throws Exception JavaDoc {
39         FileObject root = Repository.getDefault ().getDefaultFileSystem ().getRoot ();
40         DataObject dobj = InstanceDataObject.create (DataFolder.findFolder (root), null, A.class);
41         node = dobj.getNodeDelegate ();
42         assertTrue ("Is InstanceNode", node instanceof InstanceNode);
43     }
44
45     /**
46      * Test of getDisplayName method, of class org.openide.loaders.InstanceNode.
47      */

48     public void testGetDisplayName () throws Exception JavaDoc {
49         Node instance = node;
50         
51         String JavaDoc expResult = "Ahoj";
52         // node's name is calculated later, let's wait
53
SwingUtilities.invokeAndWait (new Runnable JavaDoc () {
54             public void run () {
55                 
56             }
57             
58         });
59         String JavaDoc result = instance.getDisplayName();
60         assertEquals(expResult, result);
61     }
62     
63     public static class A extends CallableSystemAction {
64         public void performAction () {
65         }
66
67         public String JavaDoc getName () {
68             assertTrue ("Called from AWT", SwingUtilities.isEventDispatchThread ());
69             return "Ahoj";
70         }
71
72         public HelpCtx getHelpCtx () {
73             assertTrue ("Called from AWT", SwingUtilities.isEventDispatchThread ());
74             return HelpCtx.DEFAULT_HELP;
75         }
76         
77     }
78
79 }
80
Popular Tags