Author: markt
Date: Mon Jul  3 15:40:47 2017
New Revision: 1800687

URL: http://svn.apache.org/viewvc?rev=1800687&view=rev
Log:
Refactor to use parameterised tests (less code)

Modified:
    
tomcat/trunk/test/org/apache/catalina/tribes/group/interceptors/TestGzipInterceptor.java

Modified: 
tomcat/trunk/test/org/apache/catalina/tribes/group/interceptors/TestGzipInterceptor.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/tribes/group/interceptors/TestGzipInterceptor.java?rev=1800687&r1=1800686&r2=1800687&view=diff
==============================================================================
--- 
tomcat/trunk/test/org/apache/catalina/tribes/group/interceptors/TestGzipInterceptor.java
 (original)
+++ 
tomcat/trunk/test/org/apache/catalina/tribes/group/interceptors/TestGzipInterceptor.java
 Mon Jul  3 15:40:47 2017
@@ -16,51 +16,42 @@
  */
 package org.apache.catalina.tribes.group.interceptors;
 
+import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
 
 import static org.junit.Assert.assertTrue;
 
 import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameter;
+import org.junit.runners.Parameterized.Parameters;
 
+@RunWith(Parameterized.class)
 public class TestGzipInterceptor {
 
-    @Test
-    public void testSmallerThanBufferSize() throws Exception {
-        doCompressDecompress(GzipInterceptor.DEFAULT_BUFFER_SIZE / 2);
+    @Parameters(name = "{index}: bufferSize[{0}]")
+    public static Collection<Object[]> inputs() {
+        /// Note: These files are saved using the encoding indicated by the BOM
+        List<Object[]> result = new ArrayList<>();
+        result.add(new Object[] { 
Integer.valueOf(GzipInterceptor.DEFAULT_BUFFER_SIZE / 2) });
+        result.add(new Object[] { 
Integer.valueOf(GzipInterceptor.DEFAULT_BUFFER_SIZE - 1) });
+        result.add(new Object[] { 
Integer.valueOf(GzipInterceptor.DEFAULT_BUFFER_SIZE) });
+        result.add(new Object[] { 
Integer.valueOf(GzipInterceptor.DEFAULT_BUFFER_SIZE + 1) });
+        result.add(new Object[] { 
Integer.valueOf(GzipInterceptor.DEFAULT_BUFFER_SIZE * 2) });
+        result.add(new Object[] { 
Integer.valueOf(GzipInterceptor.DEFAULT_BUFFER_SIZE * 4) });
+        result.add(new Object[] { 
Integer.valueOf(GzipInterceptor.DEFAULT_BUFFER_SIZE * 10 + 1000) });
+        return result;
     }
 
-    @Test
-    public void testJustSmallerThanBufferSize() throws Exception {
-        doCompressDecompress(GzipInterceptor.DEFAULT_BUFFER_SIZE -1);
-    }
-
-    @Test
-    public void testExactBufferSize() throws Exception {
-        doCompressDecompress(GzipInterceptor.DEFAULT_BUFFER_SIZE);
-    }
-
-    @Test
-    public void testJustLargerThanBufferSize() throws Exception {
-        doCompressDecompress(GzipInterceptor.DEFAULT_BUFFER_SIZE + 1);
-    }
+    @Parameter(0)
+    public int bufferSize;
 
     @Test
-    public void testFactor2BufferSize() throws Exception {
-        doCompressDecompress(GzipInterceptor.DEFAULT_BUFFER_SIZE * 2);
-    }
-
-    @Test
-    public void testFactor4BufferSize() throws Exception {
-        doCompressDecompress(GzipInterceptor.DEFAULT_BUFFER_SIZE * 4);
-    }
-
-    @Test
-    public void testMuchLargerThanBufferSize() throws Exception {
-        doCompressDecompress(GzipInterceptor.DEFAULT_BUFFER_SIZE * 10 + 1000);
-    }
-
-    private void doCompressDecompress(int size) throws Exception {
-        byte[] data = new byte[size];
+    public void testCompressDecompress() throws Exception {
+        byte[] data = new byte[bufferSize];
         Arrays.fill(data, (byte)1);
         byte[] compress = GzipInterceptor.compress(data);
         byte[] result = GzipInterceptor.decompress(compress);



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to