Update of /cvsroot/mocklib/mocklib2/input/javasrc/biz/xsoftware/test/mock2
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13674/input/javasrc/biz/xsoftware/test/mock2
Modified Files:
TestMockCreator.java
Log Message:
fix the test.
Index: TestMockCreator.java
===================================================================
RCS file: /cvsroot/mocklib/mocklib2/input/javasrc/biz/xsoftware/test/mock2/TestMockCreator.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** TestMockCreator.java 19 Mar 2006 14:27:59 -0000 1.7
--- TestMockCreator.java 19 Mar 2006 14:37:55 -0000 1.8
***************
*** 212,216 ****
--- 212,218 ----
int expectedAnswer = 20;
+ //we are expecting this array to be modified so clone it here...
byte[] expected = new byte[] { 4, 5, 6, 7 };
+ byte[] clone = cloneBytes(expected);
String methodName = "callWithRetVal";
CalledMethod method = m.expect(methodName, new MyBehavior(expectedAnswer));
***************
*** 219,223 ****
FakeSystem systemUnderTest = new FakeSystem(l);
! int answer = systemUnderTest.runSystem(expected);
m.verify();
--- 221,225 ----
FakeSystem systemUnderTest = new FakeSystem(l);
! int answer = systemUnderTest.runSystem(clone);
m.verify();
***************
*** 231,234 ****
--- 233,244 ----
}
+ private static byte[] cloneBytes(byte[] data) {
+ byte[] clone = new byte[data.length];
+ for(int i = 0; i < data.length; i++) {
+ clone[i] = data[i];
+ }
+ return clone;
+ }
+
private static class MyBehavior implements Behavior {
***************
*** 239,246 ****
public Object[] cloneWrite(byte[] data) {
! byte[] clone = new byte[data.length];
! for(int i = 0; i < data.length; i++) {
! clone[i] = data[i];
! }
return new Object[] { clone };
}
--- 249,253 ----
public Object[] cloneWrite(byte[] data) {
! byte[] clone = cloneBytes(data);
return new Object[] { clone };
}
|