1 package org.apache.directmemory.memory;
2
3 import java.util.Arrays;
4 import java.util.Collection;
5
6 import org.junit.runner.RunWith;
7 import org.junit.runners.Parameterized;
8 import org.junit.runners.Parameterized.Parameters;
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 @RunWith( Parameterized.class )
30 public class DefaultMemoryManagerServiceTest
31 extends AbstractMemoryManagerServiceTest
32 {
33
34 @Parameters
35 public static Collection<Object[]> data()
36 {
37 return Arrays.asList( new Object[][] { { MemoryManagerServiceImpl.class },
38 { UnsafeMemoryManagerServiceImpl.class } } );
39 }
40
41 private final Class<? extends MemoryManagerService<Object>> memoryManagerServiceClass;
42
43 public DefaultMemoryManagerServiceTest( Class<? extends MemoryManagerService<Object>> memoryManagerServiceClass )
44 {
45 this.memoryManagerServiceClass = memoryManagerServiceClass;
46 }
47
48 @Override
49 protected MemoryManagerService<Object> instanciateMemoryManagerService( int bufferSize )
50 {
51 try
52 {
53 final MemoryManagerService<Object> mms = memoryManagerServiceClass.newInstance();
54 mms.init( 1, bufferSize );
55 return mms;
56 }
57 catch ( Exception e )
58 {
59 throw new RuntimeException( e );
60 }
61 }
62
63 }