us.ihmc.utilities.reflect
Class RecursiveObjectComparerTest

java.lang.Object
  extended by us.ihmc.utilities.reflect.RecursiveObjectComparerTest

public class RecursiveObjectComparerTest
extends java.lang.Object


Constructor Summary
RecursiveObjectComparerTest()
           
 
Method Summary
 void testArrayOfPrimitives()
           
 void testArrayOfStrings()
           
 void testBuriedDoubleArraysDifferentInObject()
           
 void testClearEqualInitially()
           
 void testClearNotEqualInitially()
           
 void testDifferentTypesNotEqual()
           
 void testDoubleArraysDifferentInObject()
           
 void testIgnoreSomeFields()
           
 void testIgnoreSomeNamedFields()
           
 void testLoopsEqual()
           
 void testLoopsNotEqual()
           
 void testLoopsNotEqual2()
           
 void testLoopsNotEqual3()
           
 void testMapEqual()
           
 void testMapEqualDifferentOrder()
           
 void testMapKeysNotEqual()
           
 void testMapValuesNotEqual()
           
 void testNaN()
           
 void testNaNVector()
           
 void testOneNull()
           
 void testOneNullTwo()
           
 void testSomePrimitives()
           
 void testStringEqual()
           
 void testStringNotEqual()
           
 void testTree()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RecursiveObjectComparerTest

public RecursiveObjectComparerTest()
Method Detail

testStringEqual

public void testStringEqual()
                     throws java.lang.IllegalArgumentException,
                            java.lang.IllegalAccessException,
                            java.lang.SecurityException,
                            java.lang.NoSuchFieldException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.NoSuchFieldException

testStringNotEqual

public void testStringNotEqual()
                        throws java.lang.IllegalArgumentException,
                               java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testDifferentTypesNotEqual

public void testDifferentTypesNotEqual()
                                throws java.lang.IllegalArgumentException,
                                       java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testDoubleArraysDifferentInObject

public void testDoubleArraysDifferentInObject()
                                       throws java.lang.IllegalArgumentException,
                                              java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testBuriedDoubleArraysDifferentInObject

public void testBuriedDoubleArraysDifferentInObject()
                                             throws java.lang.IllegalArgumentException,
                                                    java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testMapEqual

public void testMapEqual()
                  throws java.lang.IllegalArgumentException,
                         java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testMapEqualDifferentOrder

public void testMapEqualDifferentOrder()
                                throws java.lang.IllegalArgumentException,
                                       java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testMapKeysNotEqual

public void testMapKeysNotEqual()
                         throws java.lang.IllegalArgumentException,
                                java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testMapValuesNotEqual

public void testMapValuesNotEqual()
                           throws java.lang.IllegalArgumentException,
                                  java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testClearEqualInitially

public void testClearEqualInitially()
                             throws java.lang.IllegalArgumentException,
                                    java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testClearNotEqualInitially

public void testClearNotEqualInitially()
                                throws java.lang.IllegalArgumentException,
                                       java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testLoopsEqual

public void testLoopsEqual()
                    throws java.lang.IllegalArgumentException,
                           java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testLoopsNotEqual

public void testLoopsNotEqual()
                       throws java.lang.IllegalArgumentException,
                              java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testLoopsNotEqual2

public void testLoopsNotEqual2()
                        throws java.lang.IllegalArgumentException,
                               java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testLoopsNotEqual3

public void testLoopsNotEqual3()
                        throws java.lang.IllegalArgumentException,
                               java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testArrayOfPrimitives

public void testArrayOfPrimitives()
                           throws java.lang.IllegalArgumentException,
                                  java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testArrayOfStrings

public void testArrayOfStrings()
                        throws java.lang.IllegalArgumentException,
                               java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testSomePrimitives

public void testSomePrimitives()
                        throws java.lang.IllegalArgumentException,
                               java.lang.IllegalAccessException,
                               java.lang.SecurityException,
                               java.lang.NoSuchFieldException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.NoSuchFieldException

testTree

public void testTree()
              throws java.lang.IllegalArgumentException,
                     java.lang.IllegalAccessException,
                     java.lang.SecurityException,
                     java.lang.NoSuchFieldException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.NoSuchFieldException

testNaN

public void testNaN()
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testNaNVector

public void testNaNVector()
                   throws java.lang.IllegalArgumentException,
                          java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testOneNull

public void testOneNull()
                 throws java.lang.IllegalArgumentException,
                        java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testOneNullTwo

public void testOneNullTwo()
                    throws java.lang.IllegalArgumentException,
                           java.lang.IllegalAccessException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

testIgnoreSomeFields

public void testIgnoreSomeFields()
                          throws java.lang.IllegalArgumentException,
                                 java.lang.IllegalAccessException,
                                 java.lang.SecurityException,
                                 java.lang.NoSuchFieldException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.NoSuchFieldException

testIgnoreSomeNamedFields

public void testIgnoreSomeNamedFields()
                               throws java.lang.IllegalArgumentException,
                                      java.lang.IllegalAccessException,
                                      java.lang.SecurityException,
                                      java.lang.NoSuchFieldException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.NoSuchFieldException