2006-12-19 Daniel Nauck <dna@mono-project.de>
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / ErrorProviderTest.cs
1 //
2 // ErrorProviderTest.cs: Test cases for ErrorProvider.
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.Data;
15 using System.Runtime.Remoting;
16
17 namespace MonoTests.System.Windows.Forms
18 {
19         [TestFixture]
20         public class ErrorProviderTest 
21         {
22
23                 [Test]
24                 public void ErrorProviderPropertyTest ()
25                 {       
26                         ErrorProvider myErrorProvider = new ErrorProvider ();
27                                                 
28                         // B
29                         Assert.AreEqual (250, myErrorProvider.BlinkRate, "#B1");
30                         Assert.AreEqual (ErrorBlinkStyle.BlinkIfDifferentError, myErrorProvider.BlinkStyle, "#B2");
31                         
32                         // C
33                         Assert.AreEqual (null, myErrorProvider.ContainerControl, "#C1");
34
35                         // D 
36                         Assert.AreEqual (null, myErrorProvider.DataMember, "#D1");
37                         Assert.AreEqual (null, myErrorProvider.DataSource, "#D2");
38
39                         // I 
40                         Assert.AreEqual (16, myErrorProvider.Icon.Height, "#I1");
41                         Assert.AreEqual (16, myErrorProvider.Icon.Width, "#I2");
42
43                         // S
44                         Assert.AreEqual (null, myErrorProvider.Site, "#S1");
45                 }
46                 
47                 [Test]
48                 public void BindToDateAndErrorsTest ()
49                 {
50                         ErrorProvider myErrorProvider = new ErrorProvider ();
51                         DataSet myDataSet= new DataSet();
52                         myErrorProvider.DataSource = myDataSet;
53                         myErrorProvider.DataMember = "Customers";
54                         Assert.AreEqual (myDataSet, myErrorProvider.DataSource, "#Bind1");
55                         Assert.AreEqual ("Customers", myErrorProvider.DataMember, "#Bind2");
56                 }
57         
58                 [Test]
59                 public void CanExtendTest ()
60                 {
61                         Control myControl = new Control ();
62                         Form myForm = new Form ();
63                         myForm.ShowInTaskbar = false;
64                         ToolBar myToolBar = new ToolBar ();
65                         ErrorProvider myErrorProvider = new ErrorProvider ();
66                         Assert.AreEqual (myErrorProvider.CanExtend (myControl), true, "#ext1");
67                         Assert.AreEqual (myErrorProvider.CanExtend (myToolBar), false, "#ext2");
68                         Assert.AreEqual (myErrorProvider.CanExtend (myForm), false, "#ext3");
69                         myForm.Dispose ();
70                 }
71         
72                 [Test]
73                 public void GetandSetErrorTest ()
74                 {
75                         Form myForm = new Form ();
76                         myForm.ShowInTaskbar = false;
77                         Label myLabel = new Label ();
78                         ErrorProvider myErrorProvider = new ErrorProvider ();
79                         myErrorProvider.SetError(myLabel, "New Error msg for Label");
80                         Assert.AreEqual ("New Error msg for Label", myErrorProvider.GetError (myLabel), "#getset1");
81                         myForm.Dispose ();
82                 }
83                 
84                 [Test]
85                 public void GetandSetIconAlignmentTest ()
86                 {
87                         TextBox myTextBox = new TextBox ();
88                         ErrorProvider myErrorProvider = new ErrorProvider ();
89                         myErrorProvider.SetIconAlignment (myTextBox, ErrorIconAlignment.MiddleRight);
90                         Assert.AreEqual (ErrorIconAlignment.MiddleRight, myErrorProvider.GetIconAlignment (myTextBox), "#getset2");
91                 }
92                 
93                 [Test]
94                 public void GetandSetIconPaddingTest ()
95                 {
96                         Form myForm = new Form ();
97                         myForm.ShowInTaskbar = false;
98                         ErrorProvider myErrorProvider = new ErrorProvider ();
99                         myErrorProvider.SetIconPadding (myForm, 2);
100                         Assert.AreEqual (2, myErrorProvider.GetIconPadding (myForm), "#getset3");
101                         myForm.Dispose ();
102                 }
103         }
104 }