com.google.common.testing
Class ForwardingWrapperTester
java.lang.Object
com.google.common.testing.ForwardingWrapperTester
@Beta
public final class ForwardingWrapperTester
- extends Object
Tester to ensure forwarding wrapper works by delegating calls to the corresponding method
with the same parameters forwarded and return value forwarded back or exception propagated as is.
For example:
new ForwardingWrapperTester().testForwarding(Foo.class, new Function<Foo, Foo>() {
public Foo apply(Foo foo) {
return new ForwardingFoo(foo);
}
});
- Since:
- 14.0
- Author:
- Ben Yu
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ForwardingWrapperTester
public ForwardingWrapperTester()
includingEquals
public ForwardingWrapperTester includingEquals()
- Asks for
Object.equals(java.lang.Object) and Object.hashCode() to be tested.
That is, forwarding wrappers of equal instances should be equal.
testForwarding
public <T> void testForwarding(Class<T> interfaceType,
com.google.common.base.Function<? super T,? extends T> wrapperFunction)
- Tests that the forwarding wrapper returned by
wrapperFunction properly forwards
method calls with parameters passed as is, return value returned as is, and exceptions
propagated as is.
Copyright © 2010-2013. All Rights Reserved.