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