KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sourceforge > groboutils > uicapture > v1 > event > KeyCaptureEventIUTest


1 /*
2  * @(#)KeyCaptureEventIUTest.java
3  *
4  * Copyright (C) 2002-2003 Matt Albrecht
5  * groboclown@users.sourceforge.net
6  * http://groboutils.sourceforge.net
7  *
8  * Permission is hereby granted, free of charge, to any person obtaining a
9  * copy of this software and associated documentation files (the "Software"),
10  * to deal in the Software without restriction, including without limitation
11  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
12  * and/or sell copies of the Software, and to permit persons to whom the
13  * Software is furnished to do so, subject to the following conditions:
14  *
15  * The above copyright notice and this permission notice shall be included in
16  * all copies or substantial portions of the Software.
17  *
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
24  * DEALINGS IN THE SOFTWARE.
25  */

26
27 package net.sourceforge.groboutils.uicapture.v1.event;
28
29 import java.awt.Robot JavaDoc;
30 import java.awt.event.InputEvent JavaDoc;
31 import java.awt.event.KeyEvent JavaDoc;
32
33 import net.sourceforge.groboutils.autodoc.v1.AutoDoc;
34 import junit.framework.Test;
35 import junit.framework.TestCase;
36 import junit.framework.TestSuite;
37
38
39 /**
40  * Tests the CaptureEvent class.
41  *
42  * @author Matt Albrecht <a HREF="mailto:groboclown@users.sourceforge.net">groboclown@users.sourceforge.net</a>
43  * @since Jan 6, 2002
44  * @version $Date: 2003/02/10 22:52:34 $
45  */

46 public class KeyCaptureEventIUTest extends CaptureEventIUTest
47 {
48     //-------------------------------------------------------------------------
49
// Standard JUnit Class-specific declarations
50

51     private static final Class JavaDoc THIS_CLASS = KeyCaptureEventIUTest.class;
52     private static final AutoDoc DOC = new AutoDoc( THIS_CLASS );
53     
54     public KeyCaptureEventIUTest( String JavaDoc name )
55     {
56         super( name );
57     }
58
59
60
61     //-------------------------------------------------------------------------
62
// Tests
63

64     
65     public void testNoEventConstructorKey()
66     {
67         KeyCaptureEvent ce = createKeyCaptureEvent();
68         assertEquals(
69             "Null event at constructor must return a null event.",
70             ce.getKeyEvent(),
71             null );
72         assertEquals(
73             "Event creation must return the same keyCode",
74             ce.getKeyCode(),
75             this.keyCodeMan );
76     }
77     
78     
79     public void testEventConstructorKey()
80     {
81         KeyEvent JavaDoc ie = createKeyEvent();
82         KeyCaptureEvent ce = createKeyCaptureEvent( ie );
83         assertTrue(
84             "Event passed in creation must be the same event returned.",
85             ce.getKeyEvent() == ie );
86         assertEquals(
87             "Event passed in creation must be the same event returned.",
88             ce.getKeyCode(),
89             this.keyCodeImplicit );
90     }
91     
92     
93     
94     protected int eventType = -3;
95     protected int keyCodeMan = KeyEvent.VK_T;
96     protected int keyCodeImplicit = KeyEvent.VK_S;
97     protected CaptureEvent createCaptureEvent( InputEvent JavaDoc ie )
98     {
99         return createKeyCaptureEvent( (KeyEvent JavaDoc)ie );
100     }
101     protected CaptureEvent createCaptureEvent()
102     {
103         return createKeyCaptureEvent();
104     }
105     protected InputEvent JavaDoc createInputEvent()
106     {
107         return createKeyEvent();
108     }
109     protected KeyCaptureEvent createKeyCaptureEvent( KeyEvent JavaDoc ie )
110     {
111         return new KeyCaptureEvent( this.eventType, ie ) {
112                 public void performEvent( Robot JavaDoc r )
113                 {
114                     // do nothing
115
}
116             };
117     }
118     protected KeyCaptureEvent createKeyCaptureEvent()
119     {
120         return new KeyCaptureEvent( this.eventType, this.keyCodeMan ) {
121                 public void performEvent( Robot JavaDoc r )
122                 {
123                     // do nothing
124
}
125             };
126     }
127     protected KeyEvent JavaDoc createKeyEvent()
128     {
129         return new KeyEvent JavaDoc( createComponent(), 1, 2L, 0, this.keyCodeImplicit );
130     }
131     
132     
133     //-------------------------------------------------------------------------
134
// Standard JUnit declarations
135

136     
137     public static Test suite()
138     {
139         TestSuite suite = new TestSuite( THIS_CLASS );
140         
141         return suite;
142     }
143     
144     public static void main( String JavaDoc[] args )
145     {
146         String JavaDoc[] name = { THIS_CLASS.getName() };
147         
148         // junit.textui.TestRunner.main( name );
149
// junit.swingui.TestRunner.main( name );
150

151         junit.textui.TestRunner.main( name );
152     }
153     
154     /**
155      *
156      * @exception Exception thrown under any exceptional condition.
157      */

158     protected void setUp() throws Exception JavaDoc
159     {
160         super.setUp();
161         
162         // set ourself up
163
}
164     
165     
166     /**
167      *
168      * @exception Exception thrown under any exceptional condition.
169      */

170     protected void tearDown() throws Exception JavaDoc
171     {
172         // tear ourself down
173

174         
175         super.tearDown();
176     }
177 }
178
179
Popular Tags