ControlEventTest.cs 7.0 KB

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