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");
106 public void ErrorProviderPropertyTag ()
108 ErrorProvider md
= new ErrorProvider ();
109 object s
= "MyString";
111 Assert
.AreEqual (null, md
.Tag
, "A1");
114 Assert
.AreSame (s
, md
.Tag
, "A2");