==================================================================== */
package org.apache.poi.hwpf.usermodel;
-import junit.framework.TestCase;
-
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.HWPFTestDataSamples;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import static org.junit.Assert.assertTrue;
/**
* Bug 47563 - Exception when working with table
*/
-public class TestBug47563 extends TestCase {
+@RunWith(Parameterized.class)
+public class TestBug47563 {
- public void test() throws Exception {
- test(1, 5);
- test(1, 6);
- test(5, 1);
- test(6, 1);
- test(2, 2);
- test(3, 2);
- test(2, 3);
- test(3, 3);
+ @Parameterized.Parameter()
+ public int rows;
+ @Parameterized.Parameter(1)
+ public int columns;
+
+ @Parameterized.Parameters(name="rows: {0}, columns: {1}")
+ public static Collection<Object[]> data() {
+ List<Object[]> data = new ArrayList<>();
+
+ data.add(new Object[] {1, 5});
+ data.add(new Object[] {1, 6});
+ data.add(new Object[] {5, 1});
+ data.add(new Object[] {6, 1});
+ data.add(new Object[] {2, 2});
+ data.add(new Object[] {3, 2});
+ data.add(new Object[] {2, 3});
+ data.add(new Object[] {3, 3});
+
+ return data;
}
- private void test(int rows, int columns) throws Exception {
+ @Test
+ public void test() throws Exception {
+ System.out.println();
+ System.out.println("Testing with rows: " + rows + ", columns: " + columns);
+
// POI apparently can't create a document from scratch,
// so we need an existing empty dummy document
HWPFDocument doc = HWPFTestDataSamples.openSampleFile("empty.doc");