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 ToolBar myToolBar = new ToolBar ();
64 ErrorProvider myErrorProvider = new ErrorProvider ();
65 Assert.AreEqual (myErrorProvider.CanExtend (myControl), true, "#ext1");
66 Assert.AreEqual (myErrorProvider.CanExtend (myToolBar), false, "#ext2");
67 Assert.AreEqual (myErrorProvider.CanExtend (myForm), false, "#ext3");
71 public void GetandSetErrorTest ()
73 Form myForm = new Form ();
74 Label myLabel = new Label ();
75 ErrorProvider myErrorProvider = new ErrorProvider ();
76 myErrorProvider.SetError(myLabel, "New Error msg for Label");
77 Assert.AreEqual ("New Error msg for Label", myErrorProvider.GetError (myLabel), "#getset1");
81 public void GetandSetIconAlignmentTest ()
83 TextBox myTextBox = new TextBox ();
84 ErrorProvider myErrorProvider = new ErrorProvider ();
85 myErrorProvider.SetIconAlignment (myTextBox, ErrorIconAlignment.MiddleRight);
86 Assert.AreEqual (ErrorIconAlignment.MiddleRight, myErrorProvider.GetIconAlignment (myTextBox), "#getset2");
90 public void GetandSetIconPaddingTest ()
92 Form myForm = new Form ();
93 ErrorProvider myErrorProvider = new ErrorProvider ();
94 myErrorProvider.SetIconPadding (myForm, 2);
95 Assert.AreEqual (2, myErrorProvider.GetIconPadding (myForm), "#getset3");