Clover coverage report - clover
Coverage timestamp: Sat Oct 8 2005 22:54:17 EDT
file stats: LOC: 94   Methods: 5
NCLOC: 77   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
JTableTesterTest.java 100% 97.7% 80% 96.6%
coverage coverage
 1   
 package abbot.tester;
 2   
 
 3   
 import java.awt.Dimension;
 4   
 import java.util.Vector;
 5   
 
 6   
 import javax.swing.*;
 7   
 
 8   
 import junit.extensions.abbot.*;
 9   
 
 10   
 /** Unit test to verify the JTableTester class.<p> */
 11   
 
 12   
 public class JTableTesterTest extends ComponentTestFixture {
 13   
 
 14   
     private int ROWS = 4;
 15   
     private int COLS = 4;
 16   
     private JTableTester tester;
 17   
     private JTable table;
 18   
 
 19   
     /** Create a new test case with the given name. */
 20  2
     public JTableTesterTest(String name) {
 21  2
         super(name);
 22   
     }
 23   
 
 24  2
     protected void setUp() {
 25  2
         String[][] data = new String[][] {
 26   
             { "0 one", "0 two", "0 three", "0 four" },
 27   
             { "1 one", "1 two", "1 three", "1 four" },
 28   
             { "2 one", "2 two", "2 three", "2 four" },
 29   
             { "3 one", "3 two", "3 three", "3 four" },
 30   
         };
 31  2
         String[] names = { "one", "two", "three", "four" };
 32  2
         table = new JTable(data, names);
 33  2
         tester = new JTableTester();
 34   
     }
 35   
 
 36  1
     public void testSelectCells() {
 37  1
         showFrame(table);
 38  1
         for (int row=0;row < ROWS;row++) {
 39  4
             for (int col=0;col < COLS;col++) {
 40  16
                 tester.actionClick(table, new JTableLocation(row, col));
 41  16
                 assertEquals("Wrong row selected", row, 
 42   
                              table.getSelectedRow());
 43  16
                 assertEquals("Wrong column selected", col, 
 44   
                              table.getSelectedColumn());
 45   
             }
 46   
         }
 47   
     }
 48   
 
 49   
     /** Ensure scrolling works. */
 50  1
     public void testScrollToVisible()
 51   
     {
 52  1
         Vector data = new Vector();
 53  1
         Vector columnNames = new Vector();
 54   
 
 55  1
         int ROWS = 100;
 56  1
         int COLS = 4;
 57  1
         for (int row=0;row < ROWS;row++) {
 58  100
             Vector rowv = new Vector();
 59  100
             for (int col=0;col < COLS;col++) {
 60  400
                 rowv.add(String.valueOf(row+1) + "," + String.valueOf(col+1));
 61   
             }
 62  100
             data.add(rowv);
 63   
         }
 64  1
         for (int col=0;col < COLS;col++) {
 65  4
             columnNames.add(String.valueOf(col));
 66   
         }
 67  1
         table = new JTable(data, columnNames);
 68  1
         Dimension size = new Dimension(150, 50);
 69  1
         table.setPreferredScrollableViewportSize(size); 
 70  1
         JScrollPane scrollPane = new JScrollPane(table);
 71  1
         showFrame(scrollPane);
 72  1
         tester.actionClick(table, new JTableLocation(0, 0));
 73  1
         assertEquals("Wrong row selected", 0, table.getSelectedRow());
 74  1
         assertEquals("Wrong column selected", 0, table.getSelectedColumn());
 75  1
         tester.actionClick(table, new JTableLocation(ROWS-1, COLS-1));
 76  1
         assertEquals("Wrong row selected", ROWS-1, table.getSelectedRow());
 77  1
         assertEquals("Wrong column selected", COLS-1, table.getSelectedColumn());
 78  1
         tester.actionClick(table, new JTableLocation(ROWS-1, 0));
 79  1
         assertEquals("Wrong row selected", ROWS-1, table.getSelectedRow());
 80  1
         assertEquals("Wrong column selected", 0, table.getSelectedColumn());
 81  1
         tester.actionClick(table, new JTableLocation(0, COLS-1));
 82  1
         assertEquals("Wrong row selected", 0, table.getSelectedRow());
 83  1
         assertEquals("Wrong column selected", COLS-1, table.getSelectedColumn());
 84  1
         tester.actionClick(table, new JTableLocation(0, 0));
 85  1
         assertEquals("Wrong row selected", 0, table.getSelectedRow());
 86  1
         assertEquals("Wrong column selected", 0, table.getSelectedColumn());
 87   
     }
 88   
         
 89  0
     public static void main(String[] args) {
 90  0
         RepeatHelper.runTests(args, JTableTesterTest.class);
 91   
     }
 92   
 }
 93   
 
 94