|
From: Owen R. <exo...@us...> - 2004-06-15 17:31:16
|
Update of /cvsroot/nmock/nmock/test/NMock In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22990/test/NMock Modified Files: DynamicMockTest.cs Log Message: added jim's fix for the finalization test Index: DynamicMockTest.cs =================================================================== RCS file: /cvsroot/nmock/nmock/test/NMock/DynamicMockTest.cs,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** DynamicMockTest.cs 8 Apr 2004 03:47:41 -0000 1.20 --- DynamicMockTest.cs 15 Jun 2004 17:31:06 -0000 1.21 *************** *** 2,5 **** --- 2,6 ---- using System; using System.Collections; + using System.Reflection; using NMock.Constraints; *************** *** 373,388 **** [Test] public void VerifyThatFinalizeIsNotOverriddenInMockSubClass() { ! DisposableThingy.DestructorCallCount = 0; ! CreateDisposableThingyMock(); ! GC.Collect(); ! AssertEquals(1, DisposableThingy.DestructorCallCount); ! DisposableThingy.DestructorCallCount = 0; } ! private void CreateDisposableThingyMock() { IMock mock = new DynamicMock(typeof(DisposableThingy)); mock.Strict = true; ! DisposableThingy thingy = (DisposableThingy) mock.MockInstance; } } --- 374,387 ---- [Test] public void VerifyThatFinalizeIsNotOverriddenInMockSubClass() { ! DisposableThingy thingy = CreateDisposableThingyMock(); ! MethodInfo finalizer = thingy.GetType().GetMethod("Finalize", BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); ! AssertNull(finalizer); } ! private DisposableThingy CreateDisposableThingyMock() { IMock mock = new DynamicMock(typeof(DisposableThingy)); mock.Strict = true; ! return (DisposableThingy) mock.MockInstance; } } |