com.yobotics.simulationconstructionset.util.simulationTesting
Class ReflectionSimulationComparer

java.lang.Object
  extended by com.yobotics.simulationconstructionset.util.simulationTesting.ReflectionSimulationComparer
All Implemented Interfaces:
SimulationComparer

public class ReflectionSimulationComparer
extends java.lang.Object
implements SimulationComparer

SimulationComparer wrapper around RecursiveObjectComparer


Constructor Summary
ReflectionSimulationComparer(int maxDepth, int maxSize)
           
 
Method Summary
 void addClassesToIgnore(java.util.Collection<java.lang.Class<?>> classesToIgnore)
           
 void addClassToIgnore(java.lang.Class<?> classToIgnore)
           
 void addFieldsToIgnore(java.util.Collection<java.lang.reflect.Field> fieldsToIgnore)
           
 void addFieldToIgnore(java.lang.reflect.Field fieldToIgnore)
           
 void addStringFieldsToIgnore(StringFieldMatcher stringFieldMatcherToIgnore)
           
 boolean compare(SimulationConstructionSet scs0, SimulationConstructionSet scs1)
           
static void compareTwoSimulations(SimulationConstructionSet scs0, SimulationConstructionSet scs1, SimulationComparisonScript script, boolean expectedResult, boolean closeAndDispose)
           
 java.util.Collection<java.lang.reflect.Field> getDifferingFields()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ReflectionSimulationComparer

public ReflectionSimulationComparer(int maxDepth,
                                    int maxSize)
Method Detail

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