diff options
author | Vincent Hennebert <vhennebert@apache.org> | 2007-11-06 11:32:45 +0000 |
---|---|---|
committer | Vincent Hennebert <vhennebert@apache.org> | 2007-11-06 11:32:45 +0000 |
commit | 84dd5443e927a63e222fc7d64df53b9a43ab2b4c (patch) | |
tree | b0227766dfd09b28b4aff8fc918b4faa20f537f2 /test/java/org | |
parent | 6201efe1de2b1e791ef4af078528ad647af2f8ce (diff) | |
download | xmlgraphics-fop-84dd5443e927a63e222fc7d64df53b9a43ab2b4c.tar.gz xmlgraphics-fop-84dd5443e927a63e222fc7d64df53b9a43ab2b4c.zip |
Finalised testcase for RowGroupBuilder and added it to the testsuite
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@592384 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'test/java/org')
-rw-r--r-- | test/java/org/apache/fop/fo/flow/table/RowGroupBuilderTestCase.java | 60 | ||||
-rw-r--r-- | test/java/org/apache/fop/fotreetest/FOTreeTestSuite.java | 11 |
2 files changed, 22 insertions, 49 deletions
diff --git a/test/java/org/apache/fop/fo/flow/table/RowGroupBuilderTestCase.java b/test/java/org/apache/fop/fo/flow/table/RowGroupBuilderTestCase.java index 2fb173353..a89ff2eea 100644 --- a/test/java/org/apache/fop/fo/flow/table/RowGroupBuilderTestCase.java +++ b/test/java/org/apache/fop/fo/flow/table/RowGroupBuilderTestCase.java @@ -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"); } } diff --git a/test/java/org/apache/fop/fotreetest/FOTreeTestSuite.java b/test/java/org/apache/fop/fotreetest/FOTreeTestSuite.java index 6c6cfe2a3..fea1fe0f2 100644 --- a/test/java/org/apache/fop/fotreetest/FOTreeTestSuite.java +++ b/test/java/org/apache/fop/fotreetest/FOTreeTestSuite.java @@ -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 { |