]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Finalised testcase for RowGroupBuilder and added it to the testsuite
authorVincent Hennebert <vhennebert@apache.org>
Tue, 6 Nov 2007 11:32:45 +0000 (11:32 +0000)
committerVincent Hennebert <vhennebert@apache.org>
Tue, 6 Nov 2007 11:32:45 +0000 (11:32 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@592384 13f79535-47bb-0310-9956-ffa450edef68

test/java/org/apache/fop/fo/flow/table/RowGroupBuilderTestCase.java
test/java/org/apache/fop/fotreetest/FOTreeTestSuite.java

index 2fb1733538fac25a6f856701f2a039c68d5cc9f9..a89ff2eea7aa6273c09f16f84d50344891051adf 100644 (file)
@@ -23,7 +23,7 @@ import java.util.Iterator;
 import java.util.List;
 
 /**
- * Tests that TableRowIterator returns, for each part of a table, the expected number of
+ * Tests that RowGroupBuilder returns, for each part of a table, the expected number of
  * row-groups with the expected number or rows in each.
  */
 public class RowGroupBuilderTestCase extends AbstractTableTestCase {
@@ -33,29 +33,12 @@ public class RowGroupBuilderTestCase extends AbstractTableTestCase {
     }
 
     /**
-     * Prepares the iterators over the tables contained in the given FO file.
+     * Checks that the given table-body(header,footer) will return row groups as expected.
+     * More precisely, checks that the number of row groups corresponds to the size of the
+     * given array, and that the number of rows inside each row group is equal to the
+     * corresponding integer in the array.
      * 
-     * @param filename basename of a test FO file
-     * @throws Exception
-     */
-//    private void setUp(String filename) throws Exception {
-//        foReader.parse(new File("test/layoutmgr/table/" + filename).toURL().toExternalForm());
-//        List tables = tableHandler.getTables();
-//        List columnSetups = new LinkedList();
-//        tableIterator = tables.iterator();
-//        for (Iterator i = tables.iterator(); i.hasNext();) {
-//            columnSetups.add(new ColumnSetup((Table) i.next()));
-//        }
-//        columnSetupIterator = columnSetups.iterator();
-//    }
-
-    /**
-     * Checks that the given iterator will return row groups as expected. More precisely,
-     * checks that the number of row groups corresponds to the size of the given array,
-     * and that the number of rows inside each row group is equal to the corresponding
-     * integer in the array.
-     * 
-     * @param tri an iterator over a given part of a table (HEADER, FOOTER, BODY)
+     * @param body a body whose row groups are to be checked
      * @param expectedRowLengths expected lengths of all the row groups of this part of
      * the table
      */
@@ -71,7 +54,7 @@ public class RowGroupBuilderTestCase extends AbstractTableTestCase {
 
     /**
      * Gets the next table and checks its row-groups.
-     * @param tableIter TODO
+     * @param tableIter an iterator over the tables to check
      * @param expectedHeaderRowLengths expected row-group sizes for the header. If null
      * the table is not expected to have a header
      * @param expectedFooterRowLengths expected row-group sizes for the footer. If null
@@ -96,19 +79,6 @@ public class RowGroupBuilderTestCase extends AbstractTableTestCase {
             assertTrue(bodyIter.hasNext());
             checkTablePartRowGroups((TableBody) bodyIter.next(), expectedBodyRowLengths[i]);
         }
-
-//        ColumnSetup columnSetup = (ColumnSetup) columnSetupIterator.next();
-//        TableRowIterator tri;
-//        if (expectedHeaderRowLengths != null) {
-//            tri = new TableRowIterator(table, columnSetup, TableRowIterator.HEADER);
-//            checkTablePartRowGroups(tri, expectedHeaderRowLengths);
-//        }
-//        if (expectedFooterRowLengths != null) {
-//            tri = new TableRowIterator(table, columnSetup, TableRowIterator.FOOTER);
-//            checkTablePartRowGroups(tri, expectedFooterRowLengths);
-//        }
-//        tri = new TableRowIterator(table, columnSetup, TableRowIterator.BODY);
-//        checkTablePartRowGroups(tri, expectedBodyRowLengths);
     }
 
     public void checkSimple(String filename) throws Exception {
@@ -168,34 +138,34 @@ public class RowGroupBuilderTestCase extends AbstractTableTestCase {
     }
 
     public void testWithRowsSimple() throws Exception {
-        checkSimple("table/TableRowIterator_simple.fo");
+        checkSimple("table/RowGroupBuilder_simple.fo");
     }
 
     public void testWithRowsSpans() throws Exception {
-        checkSpans("table/TableRowIterator_spans.fo");
+        checkSpans("table/RowGroupBuilder_spans.fo");
     }
 
     public void testNoRowSimple() throws Exception {
-        checkSimple("table/TableRowIterator_no-row_simple.fo");
+        checkSimple("table/RowGroupBuilder_no-row_simple.fo");
     }
 
     public void testNoRowSpans() throws Exception {
-        checkSpans("table/TableRowIterator_no-row_spans.fo");
+        checkSpans("table/RowGroupBuilder_no-row_spans.fo");
     }
 
     public void testNoColWithRowsSimple() throws Exception {
-        checkSimple("table/TableRowIterator_no-col_simple.fo");
+        checkSimple("table/RowGroupBuilder_no-col_simple.fo");
     }
 
     public void testNoColWithRowsSpans() throws Exception {
-        checkSpans("table/TableRowIterator_no-col_spans.fo");
+        checkSpans("table/RowGroupBuilder_no-col_spans.fo");
     }
 
     public void testNoColNoRowSimple() throws Exception {
-        checkSimple("table/TableRowIterator_no-col_no-row_simple.fo");
+        checkSimple("table/RowGroupBuilder_no-col_no-row_simple.fo");
     }
 
     public void testNoColNoRowSpans() throws Exception {
-        checkSpans("table/TableRowIterator_no-col_no-row_spans.fo");
+        checkSpans("table/RowGroupBuilder_no-col_no-row_spans.fo");
     }
 }
index 6c6cfe2a32a65c75092cda51a157a94a39f026a8..fea1fe0f2f39c4833f8009183b1dd40d816f7546 100644 (file)
@@ -24,6 +24,10 @@ import java.io.IOException;
 import java.util.Collection;
 import java.util.Iterator;
 
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.filefilter.AndFileFilter;
 import org.apache.commons.io.filefilter.IOFileFilter;
@@ -32,13 +36,11 @@ import org.apache.commons.io.filefilter.PrefixFileFilter;
 import org.apache.commons.io.filefilter.SuffixFileFilter;
 import org.apache.commons.io.filefilter.TrueFileFilter;
 import org.apache.fop.DebugHelper;
+import org.apache.fop.fo.flow.table.RowGroupBuilderTestCase;
+import org.apache.fop.fo.flow.table.TableColumnColumnNumberTestCase;
 import org.apache.fop.fo.flow.table.TooManyColumnsTestCase;
 import org.apache.fop.layoutengine.LayoutEngineTestSuite;
 
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
 /**
  * JUnit test suit for running layout engine test under JUnit control.
  */
@@ -109,6 +111,7 @@ public final class FOTreeTestSuite {
 
     private static void addUnitTestCases(TestSuite suite) {
         suite.addTestSuite(TooManyColumnsTestCase.class);
+        suite.addTestSuite(RowGroupBuilderTestCase.class);
     }
 
     private static class FOTreeTestCase extends TestCase {