Update of /cvsroot/mocklib/mocklib2/input/javasrc/biz/xsoftware/mock2
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5061/input/javasrc/biz/xsoftware/mock2
Modified Files:
Tag: branchForOffice
MockObjectImpl.java
Log Message:
check in to implements at office :)
Index: MockObjectImpl.java
===================================================================
RCS file: /cvsroot/mocklib/mocklib2/input/javasrc/biz/xsoftware/mock2/Attic/MockObjectImpl.java,v
retrieving revision 1.1
retrieving revision 1.1.2.1
diff -C2 -d -r1.1 -r1.1.2.1
*** MockObjectImpl.java 3 Jan 2006 15:37:37 -0000 1.1
--- MockObjectImpl.java 13 Jan 2006 16:33:55 -0000 1.1.2.1
***************
*** 3,14 ****
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import biz.xsoftware.mock2.impl.MockObjectSuperImpl;
public class MockObjectImpl extends MockObjectSuperImpl implements
InvocationHandler {
!
public MockObjectImpl(Class[] interfacesToMock) {
! // TODO Auto-generated constructor stub
}
--- 3,37 ----
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
+ import java.util.HashSet;
+ import java.util.Set;
import biz.xsoftware.mock2.impl.MockObjectSuperImpl;
+ /**
+ * this class implements the interface InvocationHandler,defind a
+ * certain MockObject and return a calledMethod instance to the
+ * test cases
+ * @author Jay
+ *
+ */
public class MockObjectImpl extends MockObjectSuperImpl implements
InvocationHandler {
! private static Set<Method> isMethodInSuper=new HashSet<Method>();
! Class[]classes;
!
! static {
! Class c=MockObject.class;
! Method[] m=c.getMethods();
! for(int i=0;i<m.length;i++){
! isMethodInSuper.add(m[i]);
! }
! c=Object.class;
! m=c.getMethods();
! for(int i=0;i<m.length;i++){
! isMethodInSuper.add(m[i]);
! }
! }
public MockObjectImpl(Class[] interfacesToMock) {
! this.classes=interfacesToMock;
}
***************
*** 20,23 ****
--- 43,73 ----
throws Throwable {
// TODO Auto-generated method stub
+ if(isMethodInSuper.contains(method)){
+ return callSuperMethod(proxy,method,args);
+ }
+ return null;
+ }
+
+ private Object callSuperMethod(Object proxy, Method method, Object[] args) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public Class[] getClasses(){
+ return this.classes;
+ }
+
+ public CalledMethod expect(String methodName, Class... vargs) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public CalledMethod expect(Object returnValue, String methodName, Class... vargs) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public CalledMethod expect(String methodName, long timeout, Class... vargs) {
+ // TODO Auto-generated method stub
return null;
}
|