示例#1
0
 public void TestFailedEntry()
 {
     ReentryGuard test = new ReentryGuard();
     using (test.EnterAndExit())
     {
         Assert.Throws<InvalidOperationException>(delegate { test.EnterAndExit(); });
     }
 }
示例#2
0
 public void TestEnterAndExit()
 {
     ReentryGuard test = new ReentryGuard();
     Assert.True(test.CanEnter);
     using (test.EnterAndExit())
     {
         Assert.True(!test.CanEnter);
     }
     Assert.True(test.CanEnter);
 }