|
From: Steve F. <sm...@us...> - 2002-10-25 22:08:12
|
Update of /cvsroot/mockobjects/mockobjects-java/src/core/com/mockobjects/dynamic
In directory usw-pr-cvs1:/tmp/cvs-serv31713/src/core/com/mockobjects/dynamic
Added Files:
Trainer.java
Log Message:
started dynamic.Trainer
--- NEW FILE: Trainer.java ---
package com.mockobjects.dynamic;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
/*
* Date: 25-Oct-2002
*/
public class Trainer implements InvocationHandler {
Mock mock;
public Trainer( Mock mockToBeTrained ) {
mock = mockToBeTrained;
}
public Object invoke( Object o, Method method, Object[] objects )
throws Throwable
{
mock.expectVoid( method.getName(), createExpectations(objects) );
return null;
}
private Predicate[] createExpectations(Object[] objects) {
return objects == null
? Mock.NO_ARGS
: new Predicate[] {P.eq(objects[0])};
}
}
|