svn path=/branches/mono-1-1-9/mcs/; revision=50439
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / ToolTipTest.cs
1 //
2 // ToolTipTest.cs: Test cases for ToolTip.
3 //
4 // Author:
5 //   Ritvik Mayank (mritvik@novell.com)
6 //
7 // (C) 2005 Novell, Inc. (http://www.novell.com)
8 //
9
10 using System;
11 using NUnit.Framework;
12 using System.Windows.Forms;
13 using System.Drawing;
14 using System.Runtime.Remoting;
15
16 namespace MonoTests.System.Windows.Forms
17 {
18         [TestFixture]
19         public class ToolTipTest 
20         {
21
22                 [Test]
23                 public void ToolTipPropertyTest ()
24                 {       
25                         ToolTip myToolTip = new ToolTip ();
26                         
27                         // A
28                         Assert.AreEqual (true, myToolTip.Active, "#A1");
29                         Assert.AreEqual (5000, myToolTip.AutoPopDelay, "#A2");
30                         Assert.AreEqual (5000, myToolTip.AutoPopDelay, "#A3");
31
32                         // I 
33                         Assert.AreEqual (500, myToolTip.InitialDelay, "#I1");
34                         
35                         // R
36                         Assert.AreEqual (100, myToolTip.ReshowDelay, "#R1");
37
38                         // S
39                         Assert.AreEqual (false, myToolTip.ShowAlways, "#S1");
40                 }
41
42                 [Test]
43                 public void GetAndSetToolTipTest ()
44                 {
45                         ToolTip myToolTip = new ToolTip ();
46                         Button myButton = new Button ();
47                         myToolTip.ShowAlways = true;
48                         myToolTip.SetToolTip (myButton, "My Button");
49                         string myString = myToolTip.GetToolTip (myButton);
50                         Assert.AreEqual ("My Button", myString, "#Mtd1");
51                 }
52                 
53                 [Test]
54                 public void RemoveToolTipTest ()
55                 {
56                         ToolTip myToolTip = new ToolTip ();
57                         Button myButton = new Button ();
58                         myToolTip.ShowAlways = true;
59                         myToolTip.SetToolTip (myButton, "My Button");
60                         myToolTip.RemoveAll ();
61                         Assert.AreEqual ("", myToolTip.GetToolTip (myButton), "#Mtd2");
62                 }
63
64                 [Test]
65                 public void ToStringTest ()
66                 {
67                         ToolTip myToolTip = new ToolTip ();
68                         Assert.AreEqual ("System.Windows.Forms.ToolTip InitialDelay: 500, ShowAlways: False", myToolTip.ToString (), "#Mtd3");
69                 }
70         }
71 }