Clover coverage report - JFCUnit Test Coverage
Coverage timestamp: Mon Dec 20 2004 23:38:10 MST
file stats: LOC: 375   Methods: 17
NCLOC: 255   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
JSpinnerMouseEventDataT.java 50% 97.8% 100% 97.2%
coverage coverage
 1   
 package junit.extensions.jfcunit.eventdata;
 2   
 
 3   
 import junit.extensions.jfcunit.JFCTestCase;
 4   
 
 5   
 import java.awt.Component;
 6   
 import java.awt.Point;
 7   
 import java.awt.event.MouseEvent;
 8   
 
 9   
 /**
 10   
  * Data container class that holds all the data necessary for jfcUnit to fire mouse events.
 11   
  *
 12   
  * @author Kevin Wilson
 13   
  */
 14   
 public class JSpinnerMouseEventDataT
 15   
     extends MouseEventDataBC {
 16   
   /**
 17   
    * Event data to be validated.
 18   
    */
 19   
   private JSpinnerMouseEventData m_event1 = null;
 20   
   /**
 21   
    * Second event data to be validated.
 22   
    */
 23   
   private JSpinnerMouseEventData m_event2 = null;
 24   
 
 25   
   /**
 26   
    * Component to be tested.
 27   
    */
 28   
   private Component m_comp1;
 29   
 
 30   
   /**
 31   
    * Second component to be tested.
 32   
    */
 33   
   private Component m_comp2;
 34   
 
 35   
   /**
 36   
    * Default constructor that accepts a String.
 37   
    *
 38   
    * @param   name      The name of the test method to execute.
 39   
    */
 40  14
   public JSpinnerMouseEventDataT(final String name) {
 41  14
     super(name);
 42  14
     try {
 43  14
       Class spinnerClass = Class.forName("javax.swing.JSpinner");
 44  14
       m_comp1 = (Component) spinnerClass.newInstance();
 45  14
       m_comp2 = (Component) spinnerClass.newInstance();
 46   
     } catch (Exception e) {
 47  0
       m_comp1 = null;
 48  0
       m_comp2 = null;
 49   
     }
 50   
   }
 51   
 
 52   
   /**
 53   
    * Overridden method that is used to remove the test fixtures.
 54   
    *
 55   
    * @exception  Exception   An instance of java.lang.Exception can be thrown
 56   
    */
 57  14
   protected void tearDown() throws Exception {
 58  14
     super.tearDown();
 59  14
     m_event1 = null;
 60  14
     m_event2 = null;
 61   
   }
 62   
 
 63   
   /**
 64   
    * Validate the parameters of the event match the values
 65   
    * given.
 66   
    *
 67   
    * @param event Event to be tested.
 68   
    * @param tc TestCase
 69   
    * @param comp component
 70   
    * @param subComponent Subcomponent to be sent the click.
 71   
    * @param clicks mouse clicks.
 72   
    * @param modifiers Modifiers to be used.
 73   
    * @param popup Popup
 74   
    * @param sleepTime sleep duration.
 75   
    * @param position location of mouse.
 76   
    * @param ref Reference location.
 77   
    * @param offset Text offset into the component.
 78   
    */
 79  24
   protected void validateEvent(
 80   
       final JSpinnerMouseEventData event,
 81   
       final JFCTestCase tc,
 82   
       final Component comp,
 83   
       final int subComponent,
 84   
       final int clicks,
 85   
       final int modifiers,
 86   
       final boolean popup,
 87   
       final long sleepTime,
 88   
       final int position,
 89   
       final Point ref,
 90   
       final int offset) {
 91  24
     super.validateEvent(event, tc, null, clicks, modifiers, popup, sleepTime,
 92   
                         position, ref);
 93  24
     assertEquals("Source:", comp, event.getSource());
 94  24
     assertEquals("SubComponent:", subComponent, event.getSubComponent());
 95  24
     assertEquals("Offset:", offset, event.getOffset());
 96   
   }
 97   
 
 98   
   /**
 99   
    * Test the constructor.
 100   
    */
 101  1
   public void testJSpinnerMouseEventData1() {
 102  1
     m_event1 = new JSpinnerMouseEventData();
 103  1
     assertEquals("Should be invalid", false, m_event1.isValid());
 104  1
     assertEquals("Prepare result:", false, m_event1.prepareComponent());
 105   
   }
 106   
 
 107   
   /**
 108   
    * Test the constructor.
 109   
    */
 110  1
   public void testJSpinnerMouseEventData1a() {
 111  1
     m_event1 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT);
 112  1
     validateEvent(
 113   
         m_event1,
 114   
         this,
 115   
         m_comp1,
 116   
         UP_ARROW_SUBCOMPONENT,
 117   
         1,
 118   
         DEFAULT_MOUSE_MODIFIERS,
 119   
         DEFAULT_ISPOPUPTRIGGER,
 120   
         DEFAULT_SLEEPTIME,
 121   
         DEFAULT_POSITION,
 122   
         null,
 123   
         INVALID_TEXT_OFFSET);
 124   
 
 125  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp2, DOWN_ARROW_SUBCOMPONENT);
 126  1
     validateEvent(
 127   
         m_event2,
 128   
         this,
 129   
         m_comp2,
 130   
         DOWN_ARROW_SUBCOMPONENT,
 131   
         1,
 132   
         DEFAULT_MOUSE_MODIFIERS,
 133   
         DEFAULT_ISPOPUPTRIGGER,
 134   
         DEFAULT_SLEEPTIME,
 135   
         DEFAULT_POSITION,
 136   
         null,
 137   
         INVALID_TEXT_OFFSET);
 138   
   }
 139   
 
 140   
   /**
 141   
    * Test the constructor.
 142   
    */
 143  1
   public void testJSpinnerMouseEventData1b() {
 144  1
     m_event1 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT,
 145   
                                         1000L);
 146  1
     validateEvent(m_event1, this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 147   
                   DEFAULT_MOUSE_MODIFIERS, DEFAULT_ISPOPUPTRIGGER, 1000,
 148   
                   DEFAULT_POSITION, null, INVALID_TEXT_OFFSET);
 149   
 
 150  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp2, DOWN_ARROW_SUBCOMPONENT,
 151   
                                         2000L);
 152  1
     validateEvent(m_event2, this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 1,
 153   
                   DEFAULT_MOUSE_MODIFIERS, DEFAULT_ISPOPUPTRIGGER, 2000,
 154   
                   DEFAULT_POSITION, null, INVALID_TEXT_OFFSET);
 155   
   }
 156   
 
 157   
   /**
 158   
    * Test the constructor.
 159   
    */
 160  1
   public void testJSpinnerMouseEventData2() {
 161  1
     m_event1 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1);
 162  1
     validateEvent(
 163   
         m_event1,
 164   
         this,
 165   
         m_comp1,
 166   
         UP_ARROW_SUBCOMPONENT,
 167   
         1,
 168   
         DEFAULT_MOUSE_MODIFIERS,
 169   
         DEFAULT_ISPOPUPTRIGGER,
 170   
         DEFAULT_SLEEPTIME,
 171   
         DEFAULT_POSITION,
 172   
         null,
 173   
         INVALID_TEXT_OFFSET);
 174   
 
 175  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2);
 176  1
     validateEvent(
 177   
         m_event2,
 178   
         this,
 179   
         m_comp2,
 180   
         DOWN_ARROW_SUBCOMPONENT,
 181   
         2,
 182   
         DEFAULT_MOUSE_MODIFIERS,
 183   
         DEFAULT_ISPOPUPTRIGGER,
 184   
         DEFAULT_SLEEPTIME,
 185   
         DEFAULT_POSITION,
 186   
         null,
 187   
         INVALID_TEXT_OFFSET);
 188   
   }
 189   
 
 190   
   /**
 191   
    * Test the constructor.
 192   
    */
 193  1
   public void testJSpinnerMouseEventData2b() {
 194  1
     m_event1 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 195   
                                         MODIFIERS1);
 196  1
     validateEvent(m_event1, this, m_comp1, UP_ARROW_SUBCOMPONENT, 1, MODIFIERS1,
 197   
                   DEFAULT_ISPOPUPTRIGGER, DEFAULT_SLEEPTIME, DEFAULT_POSITION, null,
 198   
                   INVALID_TEXT_OFFSET);
 199   
 
 200  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2,
 201   
                                         MODIFIERS2);
 202  1
     validateEvent(m_event2, this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2, MODIFIERS2,
 203   
                   DEFAULT_ISPOPUPTRIGGER, DEFAULT_SLEEPTIME, DEFAULT_POSITION, null,
 204   
                   INVALID_TEXT_OFFSET);
 205   
   }
 206   
 
 207   
   /**
 208   
    * Test the constructor.
 209   
    */
 210  1
   public void testJSpinnerMouseEventData2a() {
 211  1
     m_event1 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1, false);
 212  1
     validateEvent(m_event1, this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 213   
                   DEFAULT_MOUSE_MODIFIERS, false, DEFAULT_SLEEPTIME,
 214   
                   DEFAULT_POSITION, null, INVALID_TEXT_OFFSET);
 215   
 
 216  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2, true);
 217  1
     validateEvent(m_event2, this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2,
 218   
                   MouseEvent.BUTTON3_MASK, true, DEFAULT_SLEEPTIME,
 219   
                   DEFAULT_POSITION, null, INVALID_TEXT_OFFSET);
 220   
   }
 221   
 
 222   
   /**
 223   
    * Test the constructor.
 224   
    */
 225  1
   public void testJSpinnerMouseEventData3() {
 226  1
     m_event1 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 227   
                                         500L);
 228  1
     validateEvent(m_event1, this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 229   
                   DEFAULT_MOUSE_MODIFIERS, DEFAULT_ISPOPUPTRIGGER, 500,
 230   
                   DEFAULT_POSITION, null, INVALID_TEXT_OFFSET);
 231   
 
 232  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2,
 233   
                                         1500L);
 234  1
     validateEvent(m_event2, this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2,
 235   
                   DEFAULT_MOUSE_MODIFIERS, DEFAULT_ISPOPUPTRIGGER, 1500,
 236   
                   DEFAULT_POSITION, null, INVALID_TEXT_OFFSET);
 237   
   }
 238   
 
 239   
   /**
 240   
    * Test the constructor.
 241   
    */
 242  1
   public void testJSpinnerMouseEventData3a() {
 243  1
     m_event1 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1, false,
 244   
                                         500);
 245  1
     validateEvent(m_event1, this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 246   
                   DEFAULT_MOUSE_MODIFIERS, false, 500, DEFAULT_POSITION, null,
 247   
                   INVALID_TEXT_OFFSET);
 248   
 
 249  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2, true,
 250   
                                         1500);
 251  1
     validateEvent(m_event2, this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2,
 252   
                   MouseEvent.BUTTON3_MASK, true, 1500, DEFAULT_POSITION, null,
 253   
                   INVALID_TEXT_OFFSET);
 254   
   }
 255   
 
 256   
   /**
 257   
    * Test the constructor.
 258   
    */
 259  1
   public void testJSpinnerMouseEventData4a() {
 260  1
     m_event1 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 261   
                                         MODIFIERS1, true);
 262  1
     validateEvent(m_event1, this, m_comp1, UP_ARROW_SUBCOMPONENT, 1, MODIFIERS1, true,
 263   
                   DEFAULT_SLEEPTIME, DEFAULT_POSITION, null,
 264   
                   INVALID_TEXT_OFFSET);
 265   
 
 266  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2,
 267   
                                         MODIFIERS2, false);
 268  1
     validateEvent(m_event2, this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2, MODIFIERS2, false,
 269   
                   DEFAULT_SLEEPTIME, DEFAULT_POSITION, null,
 270   
                   INVALID_TEXT_OFFSET);
 271   
   }
 272   
 
 273   
   /**
 274   
    * Test the constructor.
 275   
    */
 276  1
   public void testJSpinnerMouseEventData4() {
 277  1
     m_event1 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 278   
                                         MODIFIERS1, true, 500);
 279  1
     validateEvent(m_event1, this, m_comp1, UP_ARROW_SUBCOMPONENT, 1, MODIFIERS1, true,
 280   
                   500, DEFAULT_POSITION, null, INVALID_TEXT_OFFSET);
 281   
 
 282  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2,
 283   
                                         MODIFIERS2, false, 1500);
 284  1
     validateEvent(m_event2, this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2, MODIFIERS2, false,
 285   
                   1500, DEFAULT_POSITION, null, INVALID_TEXT_OFFSET);
 286   
   }
 287   
 
 288   
   /**
 289   
    * Test the constructor.
 290   
    */
 291  1
   public void testJSpinnerMouseEventData5() {
 292  1
     m_event1 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 293   
                                         MODIFIERS1, true, 500, P1);
 294  1
     validateEvent(m_event1, this, m_comp1, UP_ARROW_SUBCOMPONENT, 1, MODIFIERS1, true,
 295   
                   500, CUSTOM, P1, INVALID_TEXT_OFFSET);
 296   
 
 297  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2,
 298   
                                         MODIFIERS2, false, 1500, P2);
 299  1
     validateEvent(m_event2, this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2, MODIFIERS2, false,
 300   
                   1500, CUSTOM, P2, INVALID_TEXT_OFFSET);
 301   
   }
 302   
 
 303   
   /**
 304   
    * Test the constructor.
 305   
    */
 306  1
   public void testJSpinnerMouseEventData6() {
 307  1
     m_event1 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 308   
                                         MODIFIERS1, true, 500, WEST);
 309  1
     validateEvent(m_event1, this, m_comp1, UP_ARROW_SUBCOMPONENT, 1, MODIFIERS1, true,
 310   
                   500, WEST, null, INVALID_TEXT_OFFSET);
 311   
 
 312  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2,
 313   
                                         MODIFIERS2, false, 1500, NORTH_WEST);
 314  1
     validateEvent(m_event2, this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2, MODIFIERS2, false,
 315   
                   1500, NORTH_WEST, null, INVALID_TEXT_OFFSET);
 316   
   }
 317   
 
 318   
   /**
 319   
    * Test the constructor.
 320   
    */
 321  1
   public void testJSpinnerMouseEventData7() {
 322  1
     m_event1 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 323   
                                         MODIFIERS1, true, 500, CUSTOM, P1, 0);
 324  1
     validateEvent(m_event1, this, m_comp1, UP_ARROW_SUBCOMPONENT, 1, MODIFIERS1, true,
 325   
                   500, CUSTOM, P1, 0);
 326   
 
 327  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2,
 328   
                                         MODIFIERS2, false, 1500, PERCENT, P2, 1);
 329  1
     validateEvent(m_event2, this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2, MODIFIERS2, false,
 330   
                   1500, PERCENT, P2, 1);
 331   
   }
 332   
 
 333   
   /**
 334   
    * Test the equals.
 335   
    */
 336  1
   public void testEquals() {
 337  1
     m_event1 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 338   
                                         MODIFIERS1, true, 500, CUSTOM, P1, 0);
 339  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 340   
                                         MODIFIERS1, true, 500, CUSTOM, P1, 0);
 341  1
     assertTrue("Not equals:", m_event1.equals(m_event2));
 342  1
     assertTrue("Null equals:", !m_event1.equals(null));
 343  1
     assertTrue("Invalid class:", !m_event1.equals(""));
 344  1
     if (m_comp1 != null) {
 345  1
       m_event2 = new JSpinnerMouseEventData(this, m_comp2, UP_ARROW_SUBCOMPONENT, 1,
 346   
                                           MODIFIERS1, true, 500, CUSTOM, P1, 0);
 347  1
       assertTrue("Equals but Component different:", !m_event1.equals(m_event2));
 348   
     }
 349  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp1, DOWN_ARROW_SUBCOMPONENT, 1,
 350   
                                         MODIFIERS1, true, 500, CUSTOM, P1, 0);
 351  1
     assertTrue("Equals but SubComponent different:", !m_event1.equals(m_event2));
 352  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 2,
 353   
                                         MODIFIERS1, true, 500, CUSTOM, P1, 0);
 354  1
     assertTrue("Equals but Clicks different:", !m_event1.equals(m_event2));
 355  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 356   
                                         MODIFIERS2, true, 500, CUSTOM, P1, 0);
 357  1
     assertTrue("Equals but Modifiers different:", !m_event1.equals(m_event2));
 358  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 359   
                                         MODIFIERS1, false, 500, CUSTOM, P1, 0);
 360  1
     assertTrue("Equals but Popup different:", !m_event1.equals(m_event2));
 361  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 362   
                                         MODIFIERS1, true, 500, PERCENT, P1, 0);
 363  1
     assertTrue("Equals but Position different:", !m_event1.equals(m_event2));
 364  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 365   
                                         MODIFIERS1, true, 500, CUSTOM, P2, 0);
 366  1
     assertTrue("Equals but Reference different:", !m_event1.equals(m_event2));
 367  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp1, UP_ARROW_SUBCOMPONENT, 1,
 368   
                                         MODIFIERS1, true, 500, CUSTOM, P1, 1);
 369  1
     assertTrue("Equals but Offset different:", !m_event1.equals(m_event2));
 370  1
     m_event2 = new JSpinnerMouseEventData(this, m_comp2, DOWN_ARROW_SUBCOMPONENT, 2,
 371   
                                         MODIFIERS2, false, 1500, PERCENT, P2, 0);
 372  1
     assertTrue("Equals but All different:", !m_event1.equals(m_event2));
 373   
   }
 374   
 }
 375