jp.sourceforge.javacpt
Class ComparativePerformanceTestHelper

java.lang.Object
  extended by jp.sourceforge.javacpt.ComparativePerformanceTestHelper

public class ComparativePerformanceTestHelper
extends Object

ComparativePerformanceTestHelper

This helper makes you more DRY!

Version:
1.0
Author:
Kazuhiro Sera

Constructor Summary
ComparativePerformanceTestHelper()
           
 
Method Summary
static ComparativePerformanceTest initialize(int executeTimes, Object instance)
          Create and initialize ComparativePerformanceTest instance.
static ComparativePerformanceTest initialize(int executeTimes, Object instance, Logger logger)
          Create and initialize ComparativePerformanceTest instance with Logger.
static long invoke(ComparativePerformanceTest test, String testName, Method method, Object... methodParams)
          Invoke ComparativePerformanceTest.
(parameter types auto determinable)
static long invoke(ComparativePerformanceTest test, String testName, String methodName)
          Invoke ComparativePerformanceTest.
(No parameter method)
static long invoke(ComparativePerformanceTest test, String testName, String methodName, Class<?>[] methodParamTypes, Object[] methodParams)
          Invoke ComparativePerformanceTest.
(array of parameter types and array of valued are given)
static long invoke(ComparativePerformanceTest test, String testName, String methodName, Object... methodParamTypesOrParamObjects)
          Invoke ComparativePerformanceTest.
(parameter type or value are given)
It is interpreted as specified parameter type if first element was Class object.
(ex) ComparativePerformanceTestHelper.invoke(test, testName, methodName, List.class, List.class, targetList1, targetList2);
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComparativePerformanceTestHelper

public ComparativePerformanceTestHelper()
Method Detail

initialize

public static ComparativePerformanceTest initialize(int executeTimes,
                                                    Object instance)
Create and initialize ComparativePerformanceTest instance.

Parameters:
executeTimes - loop execute times
instance - target instance(if invoke instance method)
Returns:
initialized test object

initialize

public static ComparativePerformanceTest initialize(int executeTimes,
                                                    Object instance,
                                                    Logger logger)
Create and initialize ComparativePerformanceTest instance with Logger.

Parameters:
executeTimes - loop execute times
instance - target instance(if invoke instance method)
logger - Logger instance
Returns:
initialized test object

invoke

public static long invoke(ComparativePerformanceTest test,
                          String testName,
                          String methodName)
                   throws NoSuchMethodException
Invoke ComparativePerformanceTest.
(No parameter method)

Parameters:
test - test object
testName - test name
methodName - test method name
Returns:
result millisec
Throws:
NoSuchMethodException

invoke

public static long invoke(ComparativePerformanceTest test,
                          String testName,
                          Method method,
                          Object... methodParams)
Invoke ComparativePerformanceTest.
(parameter types auto determinable)

Parameters:
test - test object
testName - test name
method - method object
methodParams - method param values
Returns:
result millisec

invoke

public static long invoke(ComparativePerformanceTest test,
                          String testName,
                          String methodName,
                          Class<?>[] methodParamTypes,
                          Object[] methodParams)
                   throws NoSuchMethodException
Invoke ComparativePerformanceTest.
(array of parameter types and array of valued are given)

Parameters:
test - test object
testName - test name
methodName - test method name
methodParamTypes - method param types
methodParams - method param values
Returns:
result millisec
Throws:
NoSuchMethodException

invoke

public static long invoke(ComparativePerformanceTest test,
                          String testName,
                          String methodName,
                          Object... methodParamTypesOrParamObjects)
                   throws NoSuchMethodException
Invoke ComparativePerformanceTest.
(parameter type or value are given)
It is interpreted as specified parameter type if first element was Class object.
(ex) ComparativePerformanceTestHelper.invoke(test, testName, methodName, List.class, List.class, targetList1, targetList2);

Parameters:
test - test object
testName - test name
methodName - test method name
methodParams - method param types or values
Returns:
result millisec
Throws:
NoSuchMethodException