com.atlassian.clover.api.optimization
Class TestOptimizer

java.lang.Object
  extended by com.atlassian.clover.api.optimization.TestOptimizer

public class TestOptimizer
extends java.lang.Object

A TestOptimizer allows you to optimize a Collection of classes (that are Tests) programatically.

Typically, this is to be done if your tests in are defined in a junit.framework.TestSuite.


Constructor Summary
TestOptimizer(OptimizationOptions options)
           
TestOptimizer(java.lang.String initString, java.io.File snapshotFile)
           
 
Method Summary
 java.util.List<Optimizable> optimize(java.util.List<Optimizable> optimizables)
          Optimize a collection of any Optimizable.
 java.util.Collection<java.lang.Class> optimizeTestClasses(java.util.Collection<java.lang.Class> testClasses)
          Optimize a collection of Test classes.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestOptimizer

public TestOptimizer(OptimizationOptions options)

TestOptimizer

public TestOptimizer(java.lang.String initString,
                     java.io.File snapshotFile)
Method Detail

optimizeTestClasses

public java.util.Collection<java.lang.Class> optimizeTestClasses(java.util.Collection<java.lang.Class> testClasses)
Optimize a collection of Test classes.

Parameters:
testClasses -
Returns:
an optimized list of Classes

optimize

public java.util.List<Optimizable> optimize(java.util.List<Optimizable> optimizables)
Optimize a collection of any Optimizable.

Parameters:
optimizables - a list of objects, denoting tests, to optimize
Returns:
an optimized list of optimizable objects