2009-06-12 Bill Holmes <billholmes54@gmail.com>
[mono.git] / mcs / class / corlib / Test / System.Threading / MonitorTest.cs
1 //
2 // MonitorTest.cs - NUnit test cases for System.Threading.Monitor
3 //
4 // Author:
5 //      Gonzalo Paniagua Javier (gonzalo@ximian.com)
6 //
7 // (C) 2005 Novell, Inc (http://www.novell.com)
8 //
9
10 using NUnit.Framework;
11 using System;
12 using System.Threading;
13
14 namespace MonoTests.System.Threading {
15
16         [TestFixture]
17         public class MonitorTest : Assertion {
18
19                 [Test]
20                 public void ExitNoEnter ()
21                 {
22                         object o = new object ();
23                         Monitor.Exit (o);
24                 }
25
26                 [Test]
27                 public void OneEnterSeveralExits ()
28                 {
29                         object o = new object ();
30                         Monitor.Enter (o);
31                         Monitor.Exit (o);
32                         Monitor.Exit (o);
33                         Monitor.Exit (o);
34                         Monitor.Exit (o);
35                 }
36         }
37 }