2004-04-09 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / corlib / Test / System.Threading / TimerTest.cs
1 //
2 // TimerTest.cs - NUnit test cases for System.Threading.Timer
3 //
4 // Author:
5 //   Zoltan Varga (vargaz@freemail.hu)
6 //
7 // (C) 2004 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 TimerTest : Assertion {
18
19                 public int counter;
20
21                 private void Callback (object foo) {
22                         counter ++;
23                 }
24
25                 public void TestZeroDueTime () {
26                         counter = 0;
27
28                         Timer t = new Timer (new TimerCallback (Callback), null, 0, Timeout.Infinite);
29                         Thread.Sleep (100);
30                         AssertEquals (1, counter);
31                         t.Change (0, Timeout.Infinite);
32                         Thread.Sleep (100);
33                         AssertEquals (2, counter);
34                 }
35         }
36 }