]> source.dussan.org Git - poi.git/commitdiff
Switch to parameterized test and add some more information to try to find
authorDominik Stadler <centic@apache.org>
Tue, 19 Mar 2019 21:55:33 +0000 (21:55 +0000)
committerDominik Stadler <centic@apache.org>
Tue, 19 Mar 2019 21:55:33 +0000 (21:55 +0000)
out why this test fails from time to time

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1855874 13f79535-47bb-0310-9956-ffa450edef68

src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestBug47563.java

index a96460c1a8943aa446d54985048d27d5ca0b547b..167bc0de9aed6e2a5234682f01f736734e767534 100644 (file)
 ==================================================================== */
 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");