|
From: <ma...@us...> - 2003-08-22 09:41:38
|
Update of /cvsroot/nmock/nmock/test/NMock/Dynamic
In directory sc8-pr-cvs1:/tmp/cvs-serv26528/test/NMock/Dynamic
Modified Files:
ClassGeneratorTest.cs
Log Message:
Support for struct and decimal
Index: ClassGeneratorTest.cs
===================================================================
RCS file: /cvsroot/nmock/nmock/test/NMock/Dynamic/ClassGeneratorTest.cs,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -d -r1.15 -r1.16
*** ClassGeneratorTest.cs 20 Aug 2003 06:19:29 -0000 1.15
--- ClassGeneratorTest.cs 21 Aug 2003 00:26:16 -0000 1.16
***************
*** 28,31 ****
--- 28,33 ----
bool boolReturn();
double doubleReturn();
+ decimal decimalReturn();
+ MyStruct structReturn();
IThingy AThingy();
MyEnum getEnum();
***************
*** 35,38 ****
--- 37,54 ----
}
+ public struct MyStruct
+ {
+ public int x;
+ }
+
+ class X
+ {
+ private IMock mock = null;
+
+ string stringReturn() { return (string)mock.Invoke("stringReturn", new object[0]); }
+ decimal decimalReturn() { return (decimal)mock.Invoke("decimalReturn", new object[0]); }
+ MyStruct structReturn() { return (MyStruct)mock.Invoke("structReturn", new object[0]); }
+ }
+
public interface ISolidThingy
{
***************
*** 171,174 ****
--- 187,211 ----
mock.Verify();
}
+
+ [Test]
+ public void CallMethodWithReturnDecimal()
+ {
+ decimal d = new decimal(3);
+ mock.ExpectAndReturn("decimalReturn", d);
+ decimal result = thingy.decimalReturn();
+ Assertion.AssertEquals(new decimal(3), result);
+ mock.Verify();
+ }
+
+ [Test]
+ public void CallMethodWithStruct()
+ {
+ MyStruct str = new MyStruct();
+ str.x = 3;
+ mock.ExpectAndReturn("structReturn", str);
+ MyStruct result = thingy.structReturn();
+ Assertion.AssertEquals(str, result);
+ mock.Verify();
+ }
[Test] public void CallMethodWithReturnEnum()
|