New test.
[mono.git] / mcs / class / corlib / Test / System.Threading / AutoResetEventTest.cs
1 //
2 // AutoResetEventTest.cs - NUnit test cases for System.Threading.AutoResetEvent
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 AutoResetEventTest : Assertion {
18                 [Test]
19                 public void MultipleSet ()
20                 {
21                         AutoResetEvent evt = new AutoResetEvent (true);
22                         Assertion.AssertEquals ("#01", true, evt.WaitOne (1000, false));
23                         evt.Set ();
24                         evt.Set ();
25                         Assertion.AssertEquals ("#02", true, evt.WaitOne (1000, false));
26                         Assertion.AssertEquals ("#03", false, evt.WaitOne (1000, false));
27                 }
28         }
29 }
30