Clover coverage report - JFCUnit Test Coverage
Coverage timestamp: Mon Dec 20 2004 23:38:10 MST
file stats: LOC: 321   Methods: 18
NCLOC: 186   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
JTextComponentMouseEventDataT.java - 100% 100% 100%
coverage
 1   
 package junit.extensions.jfcunit.eventdata;
 2   
 
 3   
 import junit.extensions.jfcunit.JFCTestCase;
 4   
 
 5   
 import java.awt.Point;
 6   
 import java.awt.event.MouseEvent;
 7   
 
 8   
 import javax.swing.JTextField;
 9   
 import javax.swing.text.JTextComponent;
 10   
 
 11   
 /**
 12   
  * Data container class that holds all the data necessary for jfcUnit to fire mouse events.
 13   
  *
 14   
  * @author <a href="mailto:vraravam@thoughtworks.com">Vijay Aravamudhan : ThoughtWorks Inc.</a>
 15   
  */
 16   
 public class JTextComponentMouseEventDataT
 17   
     extends MouseEventDataBC {
 18   
   /**
 19   
    * Event data to be validated.
 20   
    */
 21   
   private JTextComponentMouseEventData m_event1 = null;
 22   
 
 23   
   /**
 24   
    * Second Event data to be validated.
 25   
    */
 26   
   private JTextComponentMouseEventData m_event2 = null;
 27   
 
 28   
   /**
 29   
    * Component to be tested.
 30   
    */
 31   
   private static final JTextComponent T1 = new JTextField();
 32   
 
 33   
   /**
 34   
    * Second component to be tested.
 35   
    */
 36   
   private static final JTextComponent T2 = new JTextField();
 37   
 
 38   
   /**
 39   
    * Text offset to be tested.
 40   
    */
 41   
   private static final int O1 = 1;
 42   
 
 43   
   /**
 44   
    * Second text offset to be tested.
 45   
    */
 46   
   private static final int O2 = 2;
 47   
 
 48   
   /**
 49   
    * Default constructor that accepts a String.
 50   
    *
 51   
    * @param   name      The name of the test method to execute.
 52   
    */
 53  15
   public JTextComponentMouseEventDataT(final String name) {
 54  15
     super(name);
 55   
   }
 56   
 
 57   
   /**
 58   
    * Overridden method that is used to remove the test fixtures.
 59   
    *
 60   
    * @exception  Exception   An instance of java.lang.Exception can be thrown
 61   
    */
 62  15
   protected void tearDown() throws Exception {
 63  15
     super.tearDown();
 64  15
     m_event1 = null;
 65  15
     m_event2 = null;
 66   
   }
 67   
 
 68   
   /**
 69   
    * Validate the parameters of the event match the values
 70   
    * given.
 71   
    *
 72   
    * @param event Event to be tested.
 73   
    * @param tc TestCase
 74   
    * @param tp component
 75   
    * @param offset Offset into text.
 76   
    * @param clicks mouse clicks.
 77   
    * @param modifiers Modifiers to be used.
 78   
    * @param popup Popup
 79   
    * @param sleepTime sleep duration.
 80   
    * @param position locatio of mouse.
 81   
    * @param ref Reference location.
 82   
    */
 83  26
   protected void validateEvent(
 84   
       final JTextComponentMouseEventData event,
 85   
       final JFCTestCase tc,
 86   
       final JTextComponent tp,
 87   
       final int offset,
 88   
       final int clicks,
 89   
       final int modifiers,
 90   
       final boolean popup,
 91   
       final long sleepTime,
 92   
       final int position,
 93   
       final Point ref) {
 94   
 
 95  26
     super.validateEvent(event, tc, tp, clicks, modifiers, popup, sleepTime,
 96   
                         position, ref);
 97  26
     assertEquals("offset:", offset, event.getOffset());
 98  26
     assertSameOrNull("Source:", tp, event.getSource());
 99   
   }
 100   
 
 101   
   /**
 102   
    * Test the constructor.
 103   
    */
 104  1
   public void testJTextComponentMouseEventData1() {
 105  1
     m_event1 = new JTextComponentMouseEventData();
 106  1
     assertEquals("Should be invalid", false, m_event1.isValid());
 107  1
     assertEquals("Prepare result:", false, m_event1.prepareComponent());
 108   
   }
 109   
 
 110   
   /**
 111   
    * Test the constructor.
 112   
    */
 113  1
   public void testJTextComponentMouseEventData1a() {
 114  1
     m_event1 = new JTextComponentMouseEventData(this, T1);
 115  1
     validateEvent(m_event1, this, T1, -1, 1, DEFAULT_MOUSE_MODIFIERS,
 116   
                   DEFAULT_ISPOPUPTRIGGER, DEFAULT_SLEEPTIME, DEFAULT_POSITION, null);
 117   
 
 118  1
     m_event2 = new JTextComponentMouseEventData(this, T2);
 119  1
     validateEvent(m_event2, this, T2, -1, 1, DEFAULT_MOUSE_MODIFIERS,
 120   
                   DEFAULT_ISPOPUPTRIGGER, DEFAULT_SLEEPTIME, DEFAULT_POSITION, null);
 121   
   }
 122   
 
 123   
   /**
 124   
    * Test the constructor.
 125   
    */
 126  1
   public void testJTextComponentMouseEventData2() {
 127  1
     m_event1 = new JTextComponentMouseEventData(this, T1, 1);
 128  1
     validateEvent(m_event1, this, T1, -1, 1, DEFAULT_MOUSE_MODIFIERS,
 129   
                   DEFAULT_ISPOPUPTRIGGER, DEFAULT_SLEEPTIME, DEFAULT_POSITION, null);
 130   
 
 131  1
     m_event2 = new JTextComponentMouseEventData(this, T2, 2);
 132  1
     validateEvent(m_event2, this, T2, -1, 2, DEFAULT_MOUSE_MODIFIERS,
 133   
                   DEFAULT_ISPOPUPTRIGGER, DEFAULT_SLEEPTIME, DEFAULT_POSITION, null);
 134   
   }
 135   
 
 136   
   /**
 137   
    * Test the constructor.
 138   
    */
 139  1
   public void testJTextComponentMouseEventData2b() {
 140  1
     m_event1 = new JTextComponentMouseEventData(this, T1, 500L);
 141  1
     validateEvent(m_event1, this, T1, -1, 1, DEFAULT_MOUSE_MODIFIERS,
 142   
                   DEFAULT_ISPOPUPTRIGGER, 500, DEFAULT_POSITION, null);
 143   
 
 144  1
     m_event2 = new JTextComponentMouseEventData(this, T2, 1500L);
 145  1
     validateEvent(m_event2, this, T2, -1, 1, DEFAULT_MOUSE_MODIFIERS,
 146   
                   DEFAULT_ISPOPUPTRIGGER, 1500, DEFAULT_POSITION, null);
 147   
   }
 148   
 
 149   
   /**
 150   
    * Test the constructor.
 151   
    */
 152  1
   public void testJTextComponentMouseEventData2c() {
 153  1
     m_event1 = new JTextComponentMouseEventData(this, T1, 1, MODIFIERS1);
 154  1
     validateEvent(m_event1, this, T1, -1, 1, MODIFIERS1, DEFAULT_ISPOPUPTRIGGER,
 155   
                   DEFAULT_SLEEPTIME, DEFAULT_POSITION, null);
 156   
 
 157  1
     m_event2 = new JTextComponentMouseEventData(this, T2, 2, MODIFIERS2);
 158  1
     validateEvent(m_event2, this, T2, -1, 2, MODIFIERS2, DEFAULT_ISPOPUPTRIGGER,
 159   
                   DEFAULT_SLEEPTIME, DEFAULT_POSITION, null);
 160   
   }
 161   
 
 162   
   /**
 163   
    * Test the constructor.
 164   
    */
 165  1
   public void testJTextComponentMouseEventData2d() {
 166  1
     m_event1 = new JTextComponentMouseEventData(this, T1, 1, false);
 167  1
     validateEvent(m_event1, this, T1, -1, 1, DEFAULT_MOUSE_MODIFIERS, false,
 168   
                   DEFAULT_SLEEPTIME, DEFAULT_POSITION, null);
 169   
 
 170  1
     m_event2 = new JTextComponentMouseEventData(this, T2, 2, true);
 171  1
     validateEvent(m_event2, this, T2, -1, 2, MouseEvent.BUTTON3_MASK, true,
 172   
                   DEFAULT_SLEEPTIME, DEFAULT_POSITION, null);
 173   
   }
 174   
 
 175   
   /**
 176   
    * Test the constructor.
 177   
    */
 178  1
   public void testJTextComponentMouseEventData2e() {
 179  1
     m_event1 = new JTextComponentMouseEventData(this, T1, 1, 500L);
 180  1
     validateEvent(m_event1, this, T1, -1, 1, DEFAULT_MOUSE_MODIFIERS,
 181   
                   DEFAULT_ISPOPUPTRIGGER, 500, DEFAULT_POSITION, null);
 182   
 
 183  1
     m_event2 = new JTextComponentMouseEventData(this, T2, 2, 1500L);
 184  1
     validateEvent(m_event2, this, T2, -1, 2, DEFAULT_MOUSE_MODIFIERS,
 185   
                   DEFAULT_ISPOPUPTRIGGER, 1500, DEFAULT_POSITION, null);
 186   
   }
 187   
 
 188   
   /**
 189   
    * Test the constructor.
 190   
    */
 191  1
   public void testJTextComponentMouseEventData2f() {
 192  1
     m_event1 = new JTextComponentMouseEventData(this, T1, 1, MODIFIERS1, true);
 193  1
     validateEvent(m_event1, this, T1, -1, 1, MODIFIERS1, true,
 194   
                   DEFAULT_SLEEPTIME, DEFAULT_POSITION, null);
 195   
 
 196  1
     m_event2 = new JTextComponentMouseEventData(this, T2, 2, MODIFIERS2, false);
 197  1
     validateEvent(m_event2, this, T2, -1, 2, MODIFIERS2, false,
 198   
                   DEFAULT_SLEEPTIME, DEFAULT_POSITION, null);
 199   
   }
 200   
 
 201   
   /**
 202   
    * Test the constructor.
 203   
    */
 204  1
   public void testJTextComponentMouseEventData2g() {
 205  1
     m_event1 = new JTextComponentMouseEventData(this, T1, 1, false, 500);
 206  1
     validateEvent(m_event1, this, T1, -1, 1, DEFAULT_MOUSE_MODIFIERS, false,
 207   
                   500, DEFAULT_POSITION, null);
 208   
 
 209  1
     m_event2 = new JTextComponentMouseEventData(this, T2, 2, true, 1500);
 210  1
     validateEvent(m_event2, this, T2, -1, 2, MouseEvent.BUTTON3_MASK, true,
 211   
                   1500, DEFAULT_POSITION, null);
 212   
   }
 213   
 
 214   
   /**
 215   
    * Test the constructor.
 216   
    */
 217  1
   public void testJTextComponentMouseEventData4() {
 218  1
     m_event1 = new JTextComponentMouseEventData(this, T1, 1, MODIFIERS1, false,
 219   
                                                 500);
 220  1
     validateEvent(m_event1, this, T1, -1, 1, MODIFIERS1, false, 500,
 221   
                   DEFAULT_POSITION, null);
 222   
 
 223  1
     m_event2 = new JTextComponentMouseEventData(this, T2, 2, MODIFIERS2, true,
 224   
                                                 1500);
 225  1
     validateEvent(m_event2, this, T2, -1, 2, MODIFIERS2, true, 1500,
 226   
                   DEFAULT_POSITION, null);
 227   
   }
 228   
 
 229   
   /**
 230   
    * Test the constructor.
 231   
    */
 232  1
   public void testJTextComponentMouseEventData5() {
 233  1
     m_event1 = new JTextComponentMouseEventData(this, T1, 1, MODIFIERS1, true,
 234   
                                                 500, P1);
 235  1
     validateEvent(m_event1, this, T1, -1, 1, MODIFIERS1, true, 500, CUSTOM, P1);
 236   
 
 237  1
     m_event2 = new JTextComponentMouseEventData(this, T2, 2, MODIFIERS2, false,
 238   
                                                 1500, P2);
 239  1
     validateEvent(m_event2, this, T2, -1, 2, MODIFIERS2, false, 1500, CUSTOM,
 240   
                   P2);
 241   
   }
 242   
 
 243   
   /**
 244   
    * Test the constructor.
 245   
    */
 246  1
   public void testJTextComponentMouseEventData6() {
 247  1
     m_event1 = new JTextComponentMouseEventData(this, T1, 1, MODIFIERS1, true,
 248   
                                                 500, WEST);
 249  1
     validateEvent(m_event1, this, T1, -1, 1, MODIFIERS1, true, 500, WEST, null);
 250   
 
 251  1
     m_event2 = new JTextComponentMouseEventData(this, T2, 2, MODIFIERS2, false,
 252   
                                                 1500, NORTH_WEST);
 253  1
     validateEvent(m_event2, this, T2, -1, 2, MODIFIERS2, false, 1500,
 254   
                   NORTH_WEST, null);
 255   
   }
 256   
 
 257   
   /**
 258   
    * Test the constructor.
 259   
    */
 260  1
   public void testJTextComponentMouseEventData6a() {
 261  1
     m_event1 = new JTextComponentMouseEventData(this, T1, 1, MODIFIERS1, true,
 262   
                                                 500, WEST, O1);
 263  1
     validateEvent(m_event1, this, T1, O1, 1, MODIFIERS1, true, 500, OFFSET, null);
 264   
 
 265  1
     m_event2 = new JTextComponentMouseEventData(this, T2, 2, MODIFIERS2, false,
 266   
                                                 1500, NORTH_WEST, O2);
 267  1
     validateEvent(m_event2, this, T2, O2, 2, MODIFIERS2, false, 1500, OFFSET, null);
 268   
   }
 269   
 
 270   
   /**
 271   
    * Test the constructor.
 272   
    */
 273  1
   public void testJTextComponentMouseEventData7() {
 274  1
     m_event1 = new JTextComponentMouseEventData(this, T1, 1, MODIFIERS1, true,
 275   
                                                 500, CUSTOM, P1, O1);
 276  1
     validateEvent(m_event1, this, T1, O1, 1, MODIFIERS1, true, 500, CUSTOM, P1);
 277   
 
 278  1
     m_event2 = new JTextComponentMouseEventData(this, T2, 2, MODIFIERS2, false,
 279   
                                                 1500, PERCENT, P2, O2);
 280  1
     validateEvent(m_event2, this, T2, O2, 2, MODIFIERS2, false, 1500, PERCENT,
 281   
                   P2);
 282   
   }
 283   
 
 284   
   /**
 285   
    * Test the equals.
 286   
    */
 287  1
   public void testEquals() {
 288  1
     m_event1 = new JTextComponentMouseEventData(this, T1, 1, MODIFIERS1, true,
 289   
                                                 500, CUSTOM, P1, O1);
 290  1
     m_event2 = new JTextComponentMouseEventData(this, T1, 1, MODIFIERS1, true,
 291   
                                                 500, CUSTOM, P1, O1);
 292  1
     assertTrue("Not equals:", m_event1.equals(m_event2));
 293  1
     assertTrue("Null equals:", !m_event1.equals(null));
 294  1
     assertTrue("Invalid class:", !m_event1.equals(new String()));
 295  1
     m_event2 = new JTextComponentMouseEventData(this, T2, 1, MODIFIERS1, true,
 296   
                                                 500, CUSTOM, P1, O1);
 297  1
     assertTrue("Equals but Component different:", !m_event1.equals(m_event2));
 298  1
     m_event2 = new JTextComponentMouseEventData(this, T1, 2, MODIFIERS1, true,
 299   
                                                 500, CUSTOM, P1, O1);
 300  1
     assertTrue("Equals but Clicks different:", !m_event1.equals(m_event2));
 301  1
     m_event2 = new JTextComponentMouseEventData(this, T1, 1, MODIFIERS2, true,
 302   
                                                 500, CUSTOM, P1, O1);
 303  1
     assertTrue("Equals but Modifiers different:", !m_event1.equals(m_event2));
 304  1
     m_event2 = new JTextComponentMouseEventData(this, T1, 1, MODIFIERS1, false,
 305   
                                                 500, CUSTOM, P1, O1);
 306  1
     assertTrue("Equals but Popup different:", !m_event1.equals(m_event2));
 307  1
     m_event2 = new JTextComponentMouseEventData(this, T1, 1, MODIFIERS1, true,
 308   
                                                 500, PERCENT, P1, O1);
 309  1
     assertTrue("Equals but Position different:", !m_event1.equals(m_event2));
 310  1
     m_event2 = new JTextComponentMouseEventData(this, T1, 1, MODIFIERS1, true,
 311   
                                                 500, CUSTOM, P2, O1);
 312  1
     assertTrue("Equals but Reference different:", !m_event1.equals(m_event2));
 313  1
     m_event2 = new JTextComponentMouseEventData(this, T1, 1, MODIFIERS1, true,
 314   
                                                 500, CUSTOM, P1, O2);
 315  1
     assertTrue("Equals but Offset different:", !m_event1.equals(m_event2));
 316  1
     m_event2 = new JTextComponentMouseEventData(this, T2, 2, MODIFIERS2, false,
 317   
                                                 1500, PERCENT, P2, O2);
 318  1
     assertTrue("Equals but All different:", !m_event1.equals(m_event2));
 319   
   }
 320   
 }
 321