org.apache.hivemind.test
Class TypeMatcher

java.lang.Object
  extended by org.easymock.AbstractMatcher
      extended by org.apache.hivemind.test.AbstractArgumentMatcher
          extended by org.apache.hivemind.test.TypeMatcher
All Implemented Interfaces:
ArgumentMatcher, org.easymock.ArgumentsMatcher

public class TypeMatcher
extends AbstractArgumentMatcher

An ArgumentMatcher that only compares the types of the two objects, not their actual values. This is useful for Throwable arguments, (since Throwables rarely implement a useful equals). This allows a check that the right type of exception was passed in (even if it doesn't check that the exception's message and other properties are correct).

Author:
Howard Lewis Ship

Constructor Summary
TypeMatcher()
           
 
Method Summary
 boolean compareArguments(java.lang.Object expected, java.lang.Object actual)
          Compares an expected argument value (provided when training the mock object), against the actual argument value.
 
Methods inherited from class org.apache.hivemind.test.AbstractArgumentMatcher
argumentMatches
 
Methods inherited from class org.easymock.AbstractMatcher
argumentToString, matches, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeMatcher

public TypeMatcher()
Method Detail

compareArguments

public boolean compareArguments(java.lang.Object expected,
                                java.lang.Object actual)
Description copied from interface: ArgumentMatcher
Compares an expected argument value (provided when training the mock object), against the actual argument value. This method is only invoked if both arguments are non-null and not the same object (based on identity comparison, not equals()).

Parameters:
expected - The expected argument value
actual - The actual argument value
Returns:
true if the two objects can be considered the same, false otherwise.