2005-05-11 Ritvik Mayank <mritvik@novell.com>
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / ControlEventTest.cs
1 \r
2 using System;\r
3 using NUnit.Framework;\r
4 using System.Windows.Forms;\r
5 using System.Drawing;\r
6 using System.Threading;\r
7 \r
8 namespace Events\r
9 {\r
10     [TestFixture]\r
11     public class EventClass\r
12     {\r
13         static bool eventhandled = false;\r
14         public static void Event_Handler1(object sender, EventArgs e)\r
15         {\r
16             eventhandled = true;\r
17         }\r
18 \r
19         [Test]\r
20         public void BackColorChangedTest()\r
21         {\r
22             Control c = new Control();\r
23             // Test BackColorChanged Event\r
24             c.BackColorChanged += new System.EventHandler(Event_Handler1);\r
25             c.BackColor = Color.Black;\r
26             Assert.AreEqual(true, eventhandled, "#A1");\r
27 \r
28         }\r
29 \r
30         [Test]\r
31         public void BgrndImageChangedTest()\r
32         {\r
33             Control c = new Control();\r
34             // Test BackgroundImageChanged Event\r
35             c.BackgroundImageChanged += new System.EventHandler(Event_Handler1);\r
36             string abc = "M.gif";\r
37             eventhandled = false;\r
38             c.BackgroundImage = Image.FromFile(abc);\r
39             Assert.AreEqual(true, eventhandled, "#A2");\r
40         }\r
41 \r
42         [Test]\r
43         public void BindingContextChangedTest()\r
44         {\r
45             Control c = new Control();\r
46             // Test BindingContextChanged Event\r
47             c.BindingContextChanged += new System.EventHandler(Event_Handler1);\r
48             BindingContext bcG1 = new BindingContext();\r
49             eventhandled = false;\r
50             c.BindingContext = bcG1;\r
51             Assert.AreEqual(true, eventhandled, "#A3");\r
52 \r
53         }\r
54 \r
55         [Test]\r
56         public void CausesValidationChangedTest()\r
57         {\r
58             Control c = new Control();\r
59             // Test CausesValidationChanged Event\r
60             c.CausesValidationChanged += new System.EventHandler(Event_Handler1);\r
61             eventhandled = false;\r
62             c.CausesValidation = false;\r
63             Assert.AreEqual(true, eventhandled, "#A4");\r
64 \r
65         }\r
66 \r
67         [Test]\r
68         public void CursorChangedTest()\r
69         {\r
70             Control c = new Control();\r
71             // Test CursorChanged Event\r
72             c.CursorChanged += new System.EventHandler(Event_Handler1);\r
73             eventhandled = false;\r
74             c.Cursor = Cursors.Hand;\r
75             Assert.AreEqual(true, eventhandled, "#A6");\r
76         }\r
77 \r
78         [Test]\r
79         public void DisposedTest()\r
80         {\r
81             Control c = new Control();\r
82             // Test Disposed Event\r
83             c.Disposed += new System.EventHandler(Event_Handler1);\r
84             eventhandled = false;\r
85             c.Dispose();\r
86             Assert.AreEqual(true, eventhandled, "#A7");\r
87         }\r
88 \r
89         [Test]\r
90         public void DockChangedTest()\r
91         {\r
92             Control c = new Control();\r
93             // Test DockChanged Event\r
94             c.DockChanged += new System.EventHandler(Event_Handler1);\r
95             eventhandled = false;\r
96             c.Dock = DockStyle.Bottom;\r
97             Assert.AreEqual(true, eventhandled, "#A8");\r
98         }\r
99 \r
100         [Test]\r
101         public void EnabledChangedTest()\r
102         {\r
103             Control c = new Control();\r
104             // Test EnabledChanged Event\r
105             c.EnabledChanged += new System.EventHandler(Event_Handler1);\r
106             eventhandled = false;\r
107             c.Enabled = false;\r
108             Assert.AreEqual(true, eventhandled, "#A9");\r
109         }\r
110 \r
111         [Test]\r
112         public void FontChangedTest()\r
113         {\r
114             Control c = new Control();\r
115             // Test FontChanged Event\r
116             c.FontChanged += new System.EventHandler(Event_Handler1);\r
117             eventhandled = false;\r
118             c.Font = new Font(c.Font, FontStyle.Bold);\r
119             Assert.AreEqual(true, eventhandled, "#A11");\r
120         }\r
121 \r
122         [Test]\r
123         public void ForeColorChangedTest()\r
124         {\r
125             Control c = new Control();\r
126             // Test ForeColorChanged Event\r
127             c.ForeColorChanged += new System.EventHandler(Event_Handler1);\r
128             eventhandled = false;\r
129             c.ForeColor = Color.Red;\r
130             Assert.AreEqual(true, eventhandled, "#A12");\r
131         }\r
132        \r
133         [Test]\r
134         public void HandleCreatedTest()\r
135         {\r
136             Control c = new Control();\r
137             // Test HandleCreated Event\r
138             c.HandleCreated += new System.EventHandler(Event_Handler1);\r
139             eventhandled = false;\r
140             c.Handle.GetType();\r
141             Assert.AreEqual(true, eventhandled, "#A15");\r
142         }\r
143 \r
144         [Test]\r
145         public void ImeModeChangedTest()\r
146         {\r
147             Control c = new Control();\r
148             // Test ImeModeChanged Event\r
149             c.ImeModeChanged += new System.EventHandler(Event_Handler1);\r
150             eventhandled = false;\r
151             c.ImeMode = ImeMode.Off;\r
152             Assert.AreEqual(true, eventhandled, "#A19");\r
153         }\r
154 \r
155         [Test]\r
156         public void LocationChangedTest()\r
157         {\r
158             Control c = new Control();\r
159             // Test LocationChanged Event\r
160             c.LocationChanged += new System.EventHandler(Event_Handler1);\r
161             eventhandled = false;\r
162             c.Left = 20;\r
163             Assert.AreEqual(true, eventhandled, "#A20");\r
164         }\r
165 \r
166         [Test]\r
167         public void ResizeTest()\r
168         {\r
169             Control c = new Control();\r
170             // Test Resize Event\r
171             c.Resize += new System.EventHandler(Event_Handler1);\r
172             eventhandled = false;\r
173             c.Height = 20;\r
174             Assert.AreEqual(true, eventhandled, "#A22");\r
175         }\r
176 \r
177         [Test]\r
178         public void RightToLeftChangedTest()\r
179         {\r
180             Control c = new Control();\r
181             // Test RightToLeftChanged Event\r
182             c.RightToLeftChanged += new System.EventHandler(Event_Handler1);\r
183             eventhandled = false;\r
184             c.RightToLeft = RightToLeft.Yes;\r
185             Assert.AreEqual(true, eventhandled, "#A23");\r
186         }\r
187 \r
188         [Test]\r
189         public void SizeChangedTest()\r
190         {\r
191             Control c = new Control();\r
192             // Test SizeChanged Event\r
193             c.SizeChanged += new System.EventHandler(Event_Handler1);\r
194             eventhandled = false;\r
195             c.Height = 80;\r
196             Assert.AreEqual(true, eventhandled, "#A24");\r
197         }\r
198 \r
199         [Test]\r
200         public void TabIndexChangedTest()\r
201         {\r
202             Control c = new Control();\r
203             // Test TabIndexChanged Event\r
204             c.TabIndexChanged += new System.EventHandler(Event_Handler1);\r
205             eventhandled = false;\r
206             c.TabIndex = 1;\r
207             Assert.AreEqual(true, eventhandled, "#A27");\r
208         }\r
209 \r
210         [Test]\r
211         public void TabStopChangedTest()\r
212         {\r
213             Control c = new Control();\r
214             // Test TabStopChanged Event\r
215             c.TabStopChanged += new System.EventHandler(Event_Handler1);\r
216             eventhandled = false;\r
217             c.TabStop = false;\r
218             Assert.AreEqual(true, eventhandled, "#A28");\r
219         }\r
220 \r
221         [Test]\r
222         public void TextChangedTest()\r
223         {\r
224             Control c = new Control();\r
225             // Test TextChanged Event\r
226             c.TextChanged += new System.EventHandler(Event_Handler1);\r
227             eventhandled = false;\r
228             c.Text = "some Text";\r
229             Assert.AreEqual(true, eventhandled, "#A29");\r
230         }\r
231 \r
232         [Test]\r
233         public void VisibleChangedTest()\r
234         {\r
235             Control c = new Control();\r
236             // Test VisibleChanged Event\r
237             c.VisibleChanged += new System.EventHandler(Event_Handler1);\r
238             eventhandled = false;\r
239             c.Visible = false;\r
240             Assert.AreEqual(true, eventhandled, "#A30");\r
241         }\r
242     }\r
243     \r
244     \r
245     [TestFixture]\r
246     public class LayoutEventClass\r
247     {\r
248         static bool eventhandled = false;\r
249         public static void LayoutEvent(object sender, LayoutEventArgs e)\r
250         {\r
251             eventhandled = true;\r
252         }\r
253 \r
254         [Test]\r
255         public void LayoutTest()\r
256         {\r
257             Control c = new Control();\r
258             c.Layout += new System.Windows.Forms.LayoutEventHandler(LayoutEvent);\r
259             eventhandled = false;\r
260             c.Visible = true;\r
261             c.Height = 100;\r
262             Assert.AreEqual(true, eventhandled, "#D1");\r
263 \r
264         }\r
265     }\r
266 \r
267     [TestFixture]\r
268     public class ControlAddRemoveEventClass\r
269     {\r
270         static bool eventhandled = false;\r
271         public static void ControlEvent(object sender, ControlEventArgs e)\r
272         {\r
273             eventhandled = true;\r
274         }\r
275 \r
276         [Test]\r
277         public void ControlAddedTest()\r
278         {\r
279             Control c = new Control();\r
280             c.ControlAdded += new System.Windows.Forms.ControlEventHandler(ControlEvent);\r
281             TextBox TB = new TextBox();\r
282             eventhandled = false;\r
283             c.Controls.Add(TB);\r
284             Assert.AreEqual(true, eventhandled, "#F1");\r
285         }\r
286 \r
287         [Test]\r
288         public void ControlRemovedTest()\r
289         {\r
290             Control c = new Control();\r
291             c.ControlRemoved += new System.Windows.Forms.ControlEventHandler(ControlEvent);\r
292             TextBox TB = new TextBox();\r
293             c.Controls.Add(TB);\r
294             eventhandled = false;\r
295             c.Controls.Remove(TB);\r
296             Assert.AreEqual(true, eventhandled, "#F2");\r
297         }\r
298 \r
299     }\r
300 \r
301 }\r