Refactor to use parameterised tests (less code)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1800687 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/test/org/apache/catalina/tribes/group/interceptors/TestGzipInterceptor.java b/test/org/apache/catalina/tribes/group/interceptors/TestGzipInterceptor.java
index 11060e7..5cc61f3 100644
--- a/test/org/apache/catalina/tribes/group/interceptors/TestGzipInterceptor.java
+++ b/test/org/apache/catalina/tribes/group/interceptors/TestGzipInterceptor.java
@@ -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);
- }
+ @Parameter(0)
+ public int bufferSize;
@Test
- public void testExactBufferSize() throws Exception {
- doCompressDecompress(GzipInterceptor.DEFAULT_BUFFER_SIZE);
- }
-
- @Test
- public void testJustLargerThanBufferSize() throws Exception {
- doCompressDecompress(GzipInterceptor.DEFAULT_BUFFER_SIZE + 1);
- }
-
- @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);