com.yobotics.simulationconstructionset.util.simulationTesting
Class SimulationTestTools

java.lang.Object
  extended by com.yobotics.simulationconstructionset.util.simulationTesting.SimulationTestTools

public class SimulationTestTools
extends java.lang.Object


Constructor Summary
SimulationTestTools()
           
 
Method Summary
static void assertChangedVarsEmpty(SimulationConstructionSet scs, java.util.List<VariableDifference> variableDifferences)
           
static void compare(java.util.List<java.io.File> stateFiles, SimulationConstructionSet scs, java.util.List<java.lang.String> namesToSkipOver)
           
static void compareStateFiles(java.util.ArrayList<java.io.File> stateFiles, SimulationConstructionSet scs)
           
static java.util.ArrayList<java.io.File> createStateFiles(int nStateFiles)
           
static SimulationConstructionSet runNumberOfTicks(SimulationConstructionSet scs, int nTicks)
           
static void testInitialValuesStoredCorrectly(SimulationConstructionSet scs, java.util.List<java.lang.String> namesToSkipOver, double maximumClockRunTimeInSeconds)
           
static void testRandom(java.util.ArrayList<SimulationConstructionSet> scss, java.util.Random random)
           
static void testRewindabilityNumberOfTicks(SimulationConstructionSet scs, int nTicks, java.util.List<java.lang.String> namesToSkipOver)
           
static void testRewindabilitySimple(SimulationConstructionSet scs, double simulationTime, java.util.ArrayList<java.lang.String> namesToSkipOver)
          Simple rewindability test.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimulationTestTools

public SimulationTestTools()
Method Detail

compare

public static void compare(java.util.List<java.io.File> stateFiles,
                           SimulationConstructionSet scs,
                           java.util.List<java.lang.String> namesToSkipOver)

runNumberOfTicks

public static SimulationConstructionSet runNumberOfTicks(SimulationConstructionSet scs,
                                                         int nTicks)

createStateFiles

public static java.util.ArrayList<java.io.File> createStateFiles(int nStateFiles)

compareStateFiles

public static void compareStateFiles(java.util.ArrayList<java.io.File> stateFiles,
                                     SimulationConstructionSet scs)

assertChangedVarsEmpty

public static void assertChangedVarsEmpty(SimulationConstructionSet scs,
                                          java.util.List<VariableDifference> variableDifferences)

testRewindabilitySimple

public static void testRewindabilitySimple(SimulationConstructionSet scs,
                                           double simulationTime,
                                           java.util.ArrayList<java.lang.String> namesToSkipOver)
                                    throws BlockingSimulationRunner.SimulationExceededMaximumTimeException
Simple rewindability test. run, write state file, rewind, run, write state file.

Throws:
BlockingSimulationRunner.SimulationExceededMaximumTimeException

testRewindabilityNumberOfTicks

public static void testRewindabilityNumberOfTicks(SimulationConstructionSet scs,
                                                  int nTicks,
                                                  java.util.List<java.lang.String> namesToSkipOver)
                                           throws BlockingSimulationRunner.SimulationExceededMaximumTimeException
Throws:
BlockingSimulationRunner.SimulationExceededMaximumTimeException

testRandom

public static void testRandom(java.util.ArrayList<SimulationConstructionSet> scss,
                              java.util.Random random)
                       throws BlockingSimulationRunner.SimulationExceededMaximumTimeException
Throws:
BlockingSimulationRunner.SimulationExceededMaximumTimeException

testInitialValuesStoredCorrectly

public static void testInitialValuesStoredCorrectly(SimulationConstructionSet scs,
                                                    java.util.List<java.lang.String> namesToSkipOver,
                                                    double maximumClockRunTimeInSeconds)
                                             throws BlockingSimulationRunner.SimulationExceededMaximumTimeException
Throws:
BlockingSimulationRunner.SimulationExceededMaximumTimeException