2007-01-10 Chris Toshok <toshok@ximian.com>
[mono-project.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / ErrorProviderTest.cs
blob7b0f1e577b4ad59474d8a3d1723d8ea8358471cd
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 //
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;
17 namespace MonoTests.System.Windows.Forms
19 [TestFixture]
20 public class ErrorProviderTest
23 [Test]
24 public void ErrorProviderPropertyTest ()
26 ErrorProvider myErrorProvider = new ErrorProvider ();
28 // B
29 Assert.AreEqual (250, myErrorProvider.BlinkRate, "#B1");
30 Assert.AreEqual (ErrorBlinkStyle.BlinkIfDifferentError, myErrorProvider.BlinkStyle, "#B2");
32 // C
33 Assert.AreEqual (null, myErrorProvider.ContainerControl, "#C1");
35 // D
36 Assert.AreEqual (null, myErrorProvider.DataMember, "#D1");
37 Assert.AreEqual (null, myErrorProvider.DataSource, "#D2");
39 // I
40 Assert.AreEqual (16, myErrorProvider.Icon.Height, "#I1");
41 Assert.AreEqual (16, myErrorProvider.Icon.Width, "#I2");
43 // S
44 Assert.AreEqual (null, myErrorProvider.Site, "#S1");
47 [Test]
48 public void BindToDateAndErrorsTest ()
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");
58 [Test]
59 public void CanExtendTest ()
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 ();
72 [Test]
73 public void GetandSetErrorTest ()
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 ();
84 [Test]
85 public void GetandSetIconAlignmentTest ()
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");
93 [Test]
94 public void GetandSetIconPaddingTest ()
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 ();
104 #if NET_2_0
105 [Test]
106 public void ErrorProviderPropertyTag ()
108 ErrorProvider md = new ErrorProvider ();
109 object s = "MyString";
111 Assert.AreEqual (null, md.Tag, "A1");
113 md.Tag = s;
114 Assert.AreSame (s, md.Tag, "A2");
116 #endif