2 // Copyright (c) 2005 Novell, Inc.
5 // Ritvik Mayank (mritvik@novell.com)
10 using System.Windows.Forms;
12 using System.Collections;
13 using System.ComponentModel;
14 using System.Threading;
15 using System.Globalization;
20 public class FormEvent
22 static bool eventhandled = false;
23 public void New_EventHandler (object sender, EventArgs e)
29 public void ActivatedTest ()
31 Form myform = new Form ();
32 myform.Activated += new EventHandler (New_EventHandler);
35 Assert.AreEqual (true, eventhandled, "#A1");
39 public void ClosedTest ()
41 Form myform = new Form ();
42 myform.Closed += new EventHandler (New_EventHandler);
46 Assert.AreEqual (true, eventhandled, "#A2");
49 public void DeactivateTest ()
51 Form myform = new Form ();
52 myform.Deactivate += new EventHandler (New_EventHandler);
57 Assert.AreEqual (true, eventhandled, "#A3");
61 public void LoadTest ()
63 Form myform = new Form ();
64 myform.Load += new EventHandler (New_EventHandler);
67 Assert.AreEqual (true, eventhandled, "#A4");
73 public void MaximizeBoundsTest ()
75 this.MaximizedBounds = new Rectangle (10,10,100,100);
80 public void MaximizedBoundsChangedTest ()
82 MyForm myform = new MyForm ();
83 myform.MaximizedBoundsChanged += new EventHandler (New_EventHandler);
85 myform.MaximizeBoundsTest ();
86 Assert.AreEqual (true, eventhandled, "#A5");
91 public void MaximumSizeChangedTest ()
93 Form myform = new Form ();
94 myform.MaximumSizeChanged += new EventHandler (New_EventHandler);
96 myform.MaximumSize = new System.Drawing.Size (500, 500);
97 Assert.AreEqual (true, eventhandled, "#A6");
102 public void MdiChildActivateTest ()
104 Form parent = new Form ();
105 Form child = new Form ();
106 parent.IsMdiContainer = true;
107 child.IsMdiContainer = false;
108 child.MdiParent = parent;
109 parent.MdiChildActivate += new EventHandler (New_EventHandler);
110 eventhandled = false;
113 child.Visible = true;
115 Assert.AreEqual (true, eventhandled, "#A7");
116 eventhandled = false;
118 Assert.AreEqual (true, eventhandled, "#A8");
123 public void MinimumSizeChangedTest ()
125 Form myform = new Form ();
126 myform.MinimumSizeChanged += new EventHandler (New_EventHandler);
127 eventhandled = false;
128 myform.MinimumSize = new System.Drawing.Size(100, 100);
129 Assert.AreEqual (true, eventhandled, "#A10");
135 public class ClosingEvent
138 CancelEventArgs args = null;
139 public void Closing_Handler (object sender, CancelEventArgs e)
146 public void ClosingEventTest ()
148 Form myform = new Form ();
149 myform.Closing += new CancelEventHandler (Closing_Handler);
153 Assert.AreEqual (true, args != null, "#A11");
154 Assert.AreEqual (true, myform.Visible, "#A12");
158 Assert.AreEqual (true, args != null, "#A13");
159 Assert.AreEqual (false, myform.Visible, "#A14");
164 public class InputLanguageChangedEvent
166 static bool eventhandled = false;
167 public void InputLanguage_Handler (object sender,InputLanguageChangedEventArgs e)
173 public void InputLanguageChangedEventTest ()
175 Form myform = new Form ();
176 CultureInfo oldci = Thread.CurrentThread.CurrentCulture;
177 CultureInfo oldcui = Thread.CurrentThread.CurrentUICulture;
178 InputLanguage oldil = InputLanguage.CurrentInputLanguage;
181 if (InputLanguage.InstalledInputLanguages.Count > 1)
183 InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages [0];
184 myform.InputLanguageChanged += new InputLanguageChangedEventHandler (InputLanguage_Handler);
185 Thread.CurrentThread.CurrentCulture = new CultureInfo ("ta-IN");
186 Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
187 InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages [1];
188 Assert.AreEqual (true, eventhandled, "#A15");
193 Thread.CurrentThread.CurrentCulture = oldci;
194 Thread.CurrentThread.CurrentUICulture = oldcui;
195 InputLanguage.CurrentInputLanguage = oldil;
201 public class InputLanguageChangingdEvent
203 static bool eventhandled = false;
204 public void InputLangChanging_Handler(object sender,InputLanguageChangingEventArgs e)
210 public void InputLanguageChangingEventTest ()
212 Form myform = new Form ();
213 CultureInfo oldci = Thread.CurrentThread.CurrentCulture;
214 CultureInfo oldcui = Thread.CurrentThread.CurrentUICulture;
215 InputLanguage oldil = InputLanguage.CurrentInputLanguage;
218 if (InputLanguage.InstalledInputLanguages.Count > 1)
220 InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages [0];
221 myform.InputLanguageChanging += new InputLanguageChangingEventHandler (InputLangChanging_Handler);
222 Thread.CurrentThread.CurrentCulture = new CultureInfo ("ta-IN");
223 Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
224 InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages [1];
225 Assert.AreEqual (true, eventhandled, "#A16");
230 Thread.CurrentThread.CurrentCulture = oldci;
231 Thread.CurrentThread.CurrentUICulture = oldcui;
232 InputLanguage.CurrentInputLanguage = oldil;