com.yobotics.simulationconstructionset.util.simulationTesting
Class ReflectionSimulationComparer
java.lang.Object
com.yobotics.simulationconstructionset.util.simulationTesting.ReflectionSimulationComparer
- All Implemented Interfaces:
- SimulationComparer
public class ReflectionSimulationComparer
- extends java.lang.Object
- implements SimulationComparer
SimulationComparer wrapper around RecursiveObjectComparer
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ReflectionSimulationComparer
public ReflectionSimulationComparer(int maxDepth,
int maxSize)
compare
public boolean compare(SimulationConstructionSet scs0,
SimulationConstructionSet scs1)
- Specified by:
compare
in interface SimulationComparer
addFieldToIgnore
public void addFieldToIgnore(java.lang.reflect.Field fieldToIgnore)
addFieldsToIgnore
public void addFieldsToIgnore(java.util.Collection<java.lang.reflect.Field> fieldsToIgnore)
addClassToIgnore
public void addClassToIgnore(java.lang.Class<?> classToIgnore)
addClassesToIgnore
public void addClassesToIgnore(java.util.Collection<java.lang.Class<?>> classesToIgnore)
addStringFieldsToIgnore
public void addStringFieldsToIgnore(StringFieldMatcher stringFieldMatcherToIgnore)
getDifferingFields
public java.util.Collection<java.lang.reflect.Field> getDifferingFields()
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
compareTwoSimulations
public static void compareTwoSimulations(SimulationConstructionSet scs0,
SimulationConstructionSet scs1,
SimulationComparisonScript script,
boolean expectedResult,
boolean closeAndDispose)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.SecurityException,
java.lang.NoSuchFieldException,
UnreasonableAccelerationException
- Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.NoSuchFieldException
UnreasonableAccelerationException