Clover coverage report - JFCUnit Test Coverage
Coverage timestamp: Mon Dec 20 2004 23:38:10 MST
file stats: LOC: 146   Methods: 10
NCLOC: 88   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
FrameFinderT.java - 100% 100% 100%
coverage
 1   
 package junit.extensions.jfcunit.finder;
 2   
 
 3   
 import junit.extensions.jfcunit.AbstractTestCase;
 4   
 
 5   
 import javax.swing.JFrame;
 6   
 import javax.swing.JLabel;
 7   
 
 8   
 /**
 9   
  * A TestCase to test the methods in the FrameFinder class.
 10   
  *
 11   
  * @author <a href="mailto:vraravam@thoughtworks.com">Vijay Aravamudhan : ThoughtWorks Inc.</a>
 12   
  */
 13   
 public class FrameFinderT extends AbstractTestCase {
 14   
     /**
 15   
      * Constructor.
 16   
      *
 17   
      * @param name Name of the test case.
 18   
      */
 19  9
     public FrameFinderT(final String name) {
 20  9
         super(name);
 21   
     }
 22   
 
 23   
     /**
 24   
      * Tests the 'testComponent' method for: invalid component.
 25   
      */
 26  1
     public void testInvalidComponent() {
 27  1
         FrameFinder finder = new FrameFinder(null);
 28  1
         JLabel label = new JLabel("Some Text");
 29  1
         JFrame frame = createJFrame(getName());
 30  1
         frame.getContentPane().add(label);
 31  1
         packAndShow(frame);
 32  1
         setWindow(frame);
 33   
         // since all showing windows need to be returned...
 34  1
         assertFalse("Finder is not working", finder.testComponent(label));
 35   
     }
 36   
 
 37   
     /**
 38   
      * Tests the 'testComponent' method for: null title.
 39   
      */
 40  1
     public void testNullTitle() {
 41  1
         FrameFinder finder = new FrameFinder(null);
 42  1
         JLabel label = new JLabel("Some Text");
 43  1
         JFrame frame = createJFrame(getName());
 44  1
         frame.getContentPane().add(label);
 45  1
         packAndShow(frame);
 46  1
         setWindow(frame);
 47   
         // since all showing windows need to be returned...
 48  1
         assertTrue("Finder is not working", finder.testComponent(frame));
 49   
     }
 50   
 
 51   
     /**
 52   
      * Tests the 'testComponent' method for: empty title.
 53   
      */
 54  1
     public void testEmptyTitle() {
 55  1
         FrameFinder finder = new FrameFinder("");
 56  1
         JLabel label = new JLabel("Some Text");
 57  1
         JFrame frame = createJFrame(getName());
 58  1
         frame.getContentPane().add(label);
 59  1
         packAndShow(frame);
 60  1
         setWindow(frame);
 61   
 
 62  1
         assertTrue("Finder is not working", finder.testComponent(frame));
 63   
     }
 64   
 
 65   
     /**
 66   
      * Tests the 'testComponent' method for: invalid title.
 67   
      */
 68  1
     public void testInvalidTitle() {
 69  1
         FrameFinder finder = new FrameFinder("Invalid Title");
 70  1
         JLabel label = new JLabel("Some Text");
 71  1
         JFrame frame = createJFrame(getName());
 72  1
         frame.getContentPane().add(label);
 73  1
         packAndShow(frame);
 74  1
         setWindow(frame);
 75   
 
 76  1
         assertFalse("Finder is not working", finder.testComponent(frame));
 77   
     }
 78   
 
 79   
     /**
 80   
      * Tests the 'testComponent' method for: valid title.
 81   
      */
 82  1
     public void testValidTitle1CaseSensitive() {
 83  1
         FrameFinder finder = new FrameFinder(getName());
 84  1
         JLabel label = new JLabel("Some Text");
 85  1
         JFrame frame = createJFrame(getName());
 86  1
         frame.getContentPane().add(label);
 87  1
         packAndShow(frame);
 88  1
         setWindow(frame);
 89   
 
 90  1
         assertTrue("Finder is not working", finder.testComponent(frame));
 91   
     }
 92   
 
 93   
     /**
 94   
      * Tests the 'testComponent' method for: valid title.
 95   
      */
 96  1
     public void testValidTitle1CaseInsensitive() {
 97  1
         FrameFinder finder = new FrameFinder(getName().toLowerCase(), true);
 98  1
         JLabel label = new JLabel("Some Text");
 99  1
         JFrame frame = createJFrame(getName());
 100  1
         frame.getContentPane().add(label);
 101  1
         packAndShow(frame);
 102  1
         setWindow(frame);
 103   
 
 104  1
         assertTrue("Finder is not working", finder.testComponent(frame));
 105   
     }
 106   
 
 107   
     /**
 108   
      * Tests the 'testComponent' method for: valid title.
 109   
      */
 110  1
     public void testValidTitle2() {
 111  1
         FrameFinder finder = new FrameFinder("");
 112  1
         JLabel label = new JLabel("Some Text");
 113  1
         JFrame frame = createJFrame(getName());
 114  1
         frame.getContentPane().add(label);
 115  1
         packAndShow(frame);
 116  1
         setWindow(frame);
 117   
 
 118  1
         assertTrue("Finder is not working", finder.testComponent(frame));
 119   
     }
 120   
 
 121   
     /**
 122   
      * Test the find() method.
 123   
      */
 124  1
     public void testFind() {
 125  1
       FrameFinder finder = new FrameFinder(getName());
 126  1
       JLabel label = new JLabel("Some Text");
 127  1
       JFrame frame = createJFrame(getName());
 128  1
       frame.getContentPane().add(label);
 129  1
       packAndShow(frame);
 130  1
       setWindow(frame);
 131   
 
 132  1
       assertEquals("Finder is not working", frame, finder.find());
 133   
     }
 134   
 
 135   
     /**
 136   
      * Test get/set the title.
 137   
      */
 138  1
     public void testSetTitle() {
 139  1
         FrameFinder finder = new FrameFinder(null);
 140  1
         finder.setTitle("ABC");
 141  1
         assertEquals("ABC", finder.getTitle());
 142  1
         finder.setTitle(null);
 143  1
         assertEquals(null, finder.getTitle());
 144   
     }
 145   
 }
 146