You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directmemory.apache.org by no...@apache.org on 2012/10/25 21:48:36 UTC

svn commit: r1402299 - in /directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/memory: DefaultMemoryManagerServiceTest.java MemoryManagerServiceImplTest.java

Author: noctarius
Date: Thu Oct 25 19:48:36 2012
New Revision: 1402299

URL: http://svn.apache.org/viewvc?rev=1402299&view=rev
Log:
Added @Parameters annotations to test all implementations of MemoryManagers

Modified:
    directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/memory/DefaultMemoryManagerServiceTest.java
    directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/memory/MemoryManagerServiceImplTest.java

Modified: directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/memory/DefaultMemoryManagerServiceTest.java
URL: http://svn.apache.org/viewvc/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/memory/DefaultMemoryManagerServiceTest.java?rev=1402299&r1=1402298&r2=1402299&view=diff
==============================================================================
--- directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/memory/DefaultMemoryManagerServiceTest.java (original)
+++ directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/memory/DefaultMemoryManagerServiceTest.java Thu Oct 25 19:48:36 2012
@@ -1,5 +1,12 @@
 package org.apache.directmemory.memory;
 
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -19,14 +26,26 @@ package org.apache.directmemory.memory;
  * under the License.
  */
 
+@RunWith(Parameterized.class)
 public class DefaultMemoryManagerServiceTest
     extends AbstractMemoryManagerServiceTest
 {
 
+    @Parameters
+    public static Collection<Object[]> data() {
+        return Arrays.asList( new Object[][] {{new MemoryManagerServiceImpl<Object>()},{new UnsafeMemoryManagerServiceImpl<Object>()}} );
+    }
+    
+    private final MemoryManagerService<Object> memoryManagerService;
+    
+    public DefaultMemoryManagerServiceTest(MemoryManagerService<Object> memoryManagerService) {
+        this.memoryManagerService = memoryManagerService;
+    }
+    
     @Override
     protected MemoryManagerService<Object> instanciateMemoryManagerService( int bufferSize )
     {
-        final MemoryManagerService<Object> mms = new MemoryManagerServiceImpl<Object>();
+        final MemoryManagerService<Object> mms = memoryManagerService;
         mms.init( 1, bufferSize );
         return mms;
     }

Modified: directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/memory/MemoryManagerServiceImplTest.java
URL: http://svn.apache.org/viewvc/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/memory/MemoryManagerServiceImplTest.java?rev=1402299&r1=1402298&r2=1402299&view=diff
==============================================================================
--- directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/memory/MemoryManagerServiceImplTest.java (original)
+++ directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/memory/MemoryManagerServiceImplTest.java Thu Oct 25 19:48:36 2012
@@ -19,6 +19,8 @@ package org.apache.directmemory.memory;
  * under the License.
  */
 
+import java.util.Arrays;
+import java.util.Collection;
 import java.util.Random;
 
 import junit.framework.Assert;
@@ -27,7 +29,11 @@ import org.apache.directmemory.memory.Me
 import org.apache.directmemory.memory.MemoryManagerServiceImpl;
 import org.apache.directmemory.memory.Pointer;
 import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
 
+@RunWith( Parameterized.class )
 public class MemoryManagerServiceImplTest
 {
 
@@ -35,9 +41,25 @@ public class MemoryManagerServiceImplTes
 
     protected static final byte[] SMALL_PAYLOAD = "ABCD".getBytes();
 
+    @Parameters
+    public static Collection<Object[]> data()
+    {
+        Object[][] data =
+            new Object[][] { { new MemoryManagerServiceImpl<Object>() },
+                { new UnsafeMemoryManagerServiceImpl<Object>() } };
+        return Arrays.asList( data );
+    }
+
+    private final MemoryManagerService<Object> memoryManagerService;
+
+    public MemoryManagerServiceImplTest( MemoryManagerService<Object> memoryManagerService )
+    {
+        this.memoryManagerService = memoryManagerService;
+    }
+
     protected MemoryManagerService<Object> getMemoryManagerService()
     {
-        return new MemoryManagerServiceImpl<Object>();
+        return memoryManagerService;
     }
 
     @Test