1 26 27 package net.sourceforge.groboutils.uicapture.v1.event; 28 29 import java.awt.Robot ; 30 import java.awt.event.InputEvent ; 31 import java.awt.event.KeyEvent ; 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 46 public class KeyCaptureEventIUTest extends CaptureEventIUTest 47 { 48 51 private static final Class THIS_CLASS = KeyCaptureEventIUTest.class; 52 private static final AutoDoc DOC = new AutoDoc( THIS_CLASS ); 53 54 public KeyCaptureEventIUTest( String name ) 55 { 56 super( name ); 57 } 58 59 60 61 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 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 ie ) 98 { 99 return createKeyCaptureEvent( (KeyEvent )ie ); 100 } 101 protected CaptureEvent createCaptureEvent() 102 { 103 return createKeyCaptureEvent(); 104 } 105 protected InputEvent createInputEvent() 106 { 107 return createKeyEvent(); 108 } 109 protected KeyCaptureEvent createKeyCaptureEvent( KeyEvent ie ) 110 { 111 return new KeyCaptureEvent( this.eventType, ie ) { 112 public void performEvent( Robot r ) 113 { 114 } 116 }; 117 } 118 protected KeyCaptureEvent createKeyCaptureEvent() 119 { 120 return new KeyCaptureEvent( this.eventType, this.keyCodeMan ) { 121 public void performEvent( Robot r ) 122 { 123 } 125 }; 126 } 127 protected KeyEvent createKeyEvent() 128 { 129 return new KeyEvent ( createComponent(), 1, 2L, 0, this.keyCodeImplicit ); 130 } 131 132 133 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 [] args ) 145 { 146 String [] name = { THIS_CLASS.getName() }; 147 148 151 junit.textui.TestRunner.main( name ); 152 } 153 154 158 protected void setUp() throws Exception 159 { 160 super.setUp(); 161 162 } 164 165 166 170 protected void tearDown() throws Exception 171 { 172 174 175 super.tearDown(); 176 } 177 } 178 179 | Popular Tags |