Bladeren bron

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
tags/fop-0_95beta
Vincent Hennebert 16 jaren geleden
bovenliggende
commit
84dd5443e9

+ 15
- 45
test/java/org/apache/fop/fo/flow/table/RowGroupBuilderTestCase.java Bestand weergeven

@@ -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");
}
}

+ 7
- 4
test/java/org/apache/fop/fotreetest/FOTreeTestSuite.java Bestand weergeven

@@ -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 {

Laden…
Annuleren
Opslaan