1   // $Id: TableRowTest.java,v 1.3 2004/04/01 08:30:49 powerpete Exp $
2   // [JMP, 11.03.2004] Created this file.
3   package com.pnpconsult.zeiterfassung.table;
4   
5   import java.util.Iterator;
6   
7   import com.pnpconsult.zeiterfassung._testonly_.SimpleRateEntry;
8   
9   /***
10   * @author <a href="mailto:powerpete@users.sf.net">M. Petersen</a>
11   * @version $Id: TableRowTest.java,v 1.3 2004/04/01 08:30:49 powerpete Exp $
12   */
13  public class TableRowTest extends AbstractTableTestCase
14  {
15      public TableRowTest(String arg0)
16      {
17          super(arg0);
18      }
19  
20      public void testAddObject() throws Exception
21      {
22          UserEntryRow tableRow = new UserEntryRow();
23          
24          assertTableRow("0,00", 0, tableRow);
25          
26          tableRow.add(
27              new SimpleRateEntry("A", "21.09.2004", 1.0F, 50.0F, "Max"));
28          assertTableRow("50,00", 1, tableRow);
29          
30          tableRow.add(
31              new SimpleRateEntry("A", "21.09.2004", 2.0F, 50.0F, "Moritz"));
32          assertTableRow("150,00", 1, tableRow);
33          
34          tableRow.add(
35              new SimpleRateEntry("A", "21.09.2004", 2.0F, 60.0F, "Wilhelm"));
36          assertTableRow("270,00", 2, tableRow);
37          
38          tableRow.add(
39              new SimpleRateEntry("A", "21.09.2004", 4.0F, 40.0F, "Fritz"));
40          assertTableRow("430,00", 3, tableRow);
41          
42          Iterator rateRows = tableRow.iterator();
43          assertRateRow("Fritz", "40,00", "4", (RateRow) rateRows.next());
44          assertRateRow("Max, Moritz", "50,00", "3", (RateRow) rateRows.next());
45          assertRateRow("Wilhelm", "60,00", "2", (RateRow) rateRows.next());
46          
47          assertEquals(4, tableRow.getEntries().size());
48      }
49  }