2 // ErrorProviderTest.cs: Test cases for ErrorProvider.
5 // Ritvik Mayank (mritvik@novell.com)
7 // (C) 2005 Novell, Inc. (http://www.novell.com)
11 using NUnit.Framework;
12 using System.Windows.Forms;
15 using System.Runtime.Remoting;
17 namespace MonoTests.System.Windows.Forms
20 public class ErrorProviderTest
24 public void ErrorProviderPropertyTest ()
26 ErrorProvider myErrorProvider = new ErrorProvider ();
29 Assert.AreEqual (250, myErrorProvider.BlinkRate, "#B1");
30 Assert.AreEqual (ErrorBlinkStyle.BlinkIfDifferentError, myErrorProvider.BlinkStyle, "#B2");
33 Assert.AreEqual (null, myErrorProvider.ContainerControl, "#C1");
36 Assert.AreEqual (null, myErrorProvider.DataMember, "#D1");
37 Assert.AreEqual (null, myErrorProvider.DataSource, "#D2");
40 Assert.AreEqual (16, myErrorProvider.Icon.Height, "#I1");
41 Assert.AreEqual (16, myErrorProvider.Icon.Width, "#I2");
44 Assert.AreEqual (null, myErrorProvider.Site, "#S1");
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");
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");
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");
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");
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");