|
From: <exo...@us...> - 2002-12-31 21:36:42
|
Update of /cvsroot/nmock/nmock/src/NMock/Dynamic
In directory sc8-pr-cvs1:/tmp/cvs-serv31302/src/NMock/Dynamic
Modified Files:
ClassGenerator.cs
Log Message:
modified nant build file to build separate core and test assemblies
added new CollectingConstraint for post-test parameter validation
modified ClassGenerator to support overriding of internal and protected internal methods
fixed exception message in MockCall.checkArguments
Index: ClassGenerator.cs
===================================================================
RCS file: /cvsroot/nmock/nmock/src/NMock/Dynamic/ClassGenerator.cs,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** ClassGenerator.cs 16 Dec 2002 14:48:49 -0000 1.4
--- ClassGenerator.cs 31 Dec 2002 21:36:38 -0000 1.5
***************
*** 25,29 ****
foreach ( MethodInfo m in methods )
{
! if(!methodsToIgnore.Contains(m.Name))
{
implementMethod(type, typeBuilder, m, mockFieldBuilder);
--- 25,29 ----
foreach ( MethodInfo m in methods )
{
! if (IsOverridable(m) && !methodsToIgnore.Contains(m.Name))
{
implementMethod(type, typeBuilder, m, mockFieldBuilder);
***************
*** 37,40 ****
--- 37,45 ----
}
+ private bool IsOverridable(MethodInfo m)
+ {
+ return (m.IsVirtual && ! m.IsFinal);
+ }
+
private TypeBuilder getTypeBuilder(string name, Type originalType)
{
|