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])}; } } |