KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jdesktop > swing > ApplicationTest


1 /*
2  * $Id: ApplicationTest.java,v 1.3 2004/09/08 01:37:46 davidson1 Exp $
3  *
4  * Copyright 2004 Sun Microsystems, Inc., 4150 Network Circle,
5  * Santa Clara, California 95054, U.S.A. All rights reserved.
6  */

7
8 package org.jdesktop.swing;
9
10 import java.awt.GraphicsEnvironment JavaDoc;
11
12 import java.net.URL JavaDoc;
13
14 import javax.swing.Icon JavaDoc;
15 import javax.swing.JButton JavaDoc;
16 import javax.swing.JFrame JavaDoc;
17
18 import junit.framework.TestCase;
19
20 /**
21  * Test to ensure that the static methods of the Application
22  * class will work.
23  */

24 public class ApplicationTest extends TestCase {
25
26     public void testGetIcon() {
27         // Bogus icon
28
assertNull(Application.getIcon("images/foo.gif", this));
29         assertNotNull(Application.getIcon("/toolbarButtonGraphics/general/Find16.gif", this));
30     }
31
32     public void testGetInstance() {
33         assertNotNull(Application.getInstance());
34         assertNotNull(Application.getInstance(this));
35         assertNotSame(Application.getInstance(), Application.getInstance(this));
36     }
37
38     public void testGetApp() {
39         // Unparented component should not have an app instance.
40
JButton JavaDoc button = new JButton JavaDoc("foo");
41         assertNull(Application.getApp(button));
42
43         // This rest of this test is not applicable in a headless env.
44
if (GraphicsEnvironment.isHeadless()) {
45             return;
46         }
47
48         // Register a window
49
JFrame JavaDoc frame = new JFrame JavaDoc();
50         frame.getContentPane().add(button);
51         Application app = Application.getInstance(frame);
52         app.registerWindow(frame);
53
54         assertNotNull(Application.getApp(button));
55
56         JFrame JavaDoc frame2 = new JFrame JavaDoc();
57         JButton JavaDoc button2 = new JButton JavaDoc("foo");
58         frame2.getContentPane().add(button2);
59         assertNotNull(Application.getApp(button2));
60     }
61
62     public void testEnvironment() {
63         Application app = Application.getInstance();
64
65         assertTrue(app.isStandAlone());
66         assertFalse(app.isRunningApplet());
67         assertFalse(app.isRunningInSandbox());
68         assertFalse(app.isRunningWebStart());
69     }
70
71     /* How can we test and verify this in different contexts?
72        public void testShowDocument() {
73        Application app = Application.getInstance();
74
75        URL url = Application.class.getResource("resources/test.html");
76        assertNotNull(url);
77        app.showDocument(url, null);
78        }
79     */

80 }
81
Popular Tags