Clover coverage report - JFCUnit Test Coverage
Coverage timestamp: Mon Dec 20 2004 23:38:10 MST
file stats: LOC: 110   Methods: 7
NCLOC: 68   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
NamedComponentFinderT.java - 100% 100% 100%
coverage
 1   
 package junit.extensions.jfcunit.finder;
 2   
 
 3   
 import junit.extensions.jfcunit.AbstractTestCase;
 4   
 
 5   
 import javax.swing.JButton;
 6   
 import javax.swing.JFrame;
 7   
 
 8   
 /**
 9   
  * A TestCase to test the methods in the ComponentFinder class.
 10   
  *
 11   
  * @author <a href="mailto:vraravam@thoughtworks.com">Vijay Aravamudhan : ThoughtWorks Inc.</a>
 12   
  */
 13   
 public class NamedComponentFinderT extends AbstractTestCase {
 14   
     /**
 15   
      * Constructor.
 16   
      *
 17   
      * @param name Name of the test case.
 18   
      */
 19  6
     public NamedComponentFinderT(final String name) {
 20  6
         super(name);
 21   
     }
 22   
 
 23   
     /**
 24   
      * Tests the 'testComponent' method for: null class, null name.
 25   
      */
 26  1
     public void testComponentNullClassNullName() {
 27  1
         NamedComponentFinder finder = new NamedComponentFinder(null, null);
 28  1
         JButton button = new JButton();
 29  1
         JFrame frame = createJFrame(getName());
 30  1
         frame.getContentPane().add(button);
 31  1
         setWindow(frame);
 32  1
         packAndShow(frame);
 33  1
         assertTrue("Finder is not working", finder.testComponent(button));
 34   
     }
 35   
 
 36   
     /**
 37   
      * Tests the 'testComponent' method for: null class, valid name.
 38   
      */
 39  1
     public void testComponentNullClassValidName() {
 40  1
         NamedComponentFinder finder = new NamedComponentFinder(null, "Valid Name");
 41  1
         JButton button = new JButton("Some Text");
 42  1
         button.setName("Valid Name");
 43  1
         JFrame frame = createJFrame(getName());
 44  1
         frame.getContentPane().add(button);
 45  1
         setWindow(frame);
 46  1
         packAndShow(frame);
 47  1
         assertTrue("Finder is not working", finder.testComponent(button));
 48   
     }
 49   
 
 50   
     /**
 51   
      * Tests the 'testComponent' method for: invalid class,
 52   
      * valid name.
 53   
      */
 54  1
     public void testComponentInvalidClassValidName() {
 55  1
         NamedComponentFinder finder = new NamedComponentFinder(JFrame.class, "Valid Name");
 56  1
         JButton button = new JButton();
 57  1
         button.setName("Valid Name");
 58  1
         JFrame frame = createJFrame(getName());
 59  1
         frame.getContentPane().add(button);
 60  1
         setWindow(frame);
 61  1
         packAndShow(frame);
 62  1
         assertFalse("Finder is not working", finder.testComponent(button));
 63   
     }
 64   
 
 65   
     /**
 66   
      * Tests the 'testComponent' method for: valid class,
 67   
      * invalid name.
 68   
      */
 69  1
     public void testComponentValidClassInvalidName() {
 70  1
         NamedComponentFinder finder = new NamedComponentFinder(JButton.class, "Invalid Name");
 71  1
         JButton button = new JButton();
 72  1
         button.setName("Valid Name");
 73  1
         JFrame frame = createJFrame(getName());
 74  1
         frame.getContentPane().add(button);
 75  1
         setWindow(frame);
 76  1
         packAndShow(frame);
 77  1
         assertFalse("Finder is not working", finder.testComponent(button));
 78   
     }
 79   
 
 80   
     /**
 81   
      * Tests the 'testComponent' method for: valid class,
 82   
      * valid name.
 83   
      */
 84  1
     public void testComponentValidClassValidNameCaseSensitive() {
 85  1
         NamedComponentFinder finder = new NamedComponentFinder(JButton.class, "Valid Name");
 86  1
         JButton button = new JButton();
 87  1
         button.setName("Valid Name");
 88  1
         JFrame frame = createJFrame(getName());
 89  1
         frame.getContentPane().add(button);
 90  1
         setWindow(frame);
 91  1
         packAndShow(frame);
 92  1
         assertTrue("Finder is not working", finder.testComponent(button));
 93   
     }
 94   
 
 95   
     /**
 96   
      * Tests the 'testComponent' method for: valid class,
 97   
      * valid name.
 98   
      */
 99  1
     public void testComponentValidClassValidNameCaseInsensitive() {
 100  1
         NamedComponentFinder finder = new NamedComponentFinder(JButton.class, "valid", true);
 101  1
         JButton button = new JButton();
 102  1
         button.setName("Valid Name");
 103  1
         JFrame frame = createJFrame(getName());
 104  1
         frame.getContentPane().add(button);
 105  1
         setWindow(frame);
 106  1
         packAndShow(frame);
 107  1
         assertTrue("Finder is not working", finder.testComponent(button));
 108   
     }
 109   
 }
 110