EventArgsTest.cs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702
  1. #if NET_2_0
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using NUnit.Framework;
  6. using System.Windows.Forms;
  7. using System.ComponentModel;
  8. using System.Drawing;
  9. namespace MonoTests.System.Windows.Forms
  10. {
  11. [TestFixture]
  12. public class EventArgsTest
  13. {
  14. [Test]
  15. public void TestBindingCompleteEventArgs ()
  16. {
  17. Binding b = new Binding ("TestBind", null, "TestMember");
  18. BindingCompleteContext c = new BindingCompleteContext ();
  19. string errorText = "This is an error!";
  20. Exception ex = new ArgumentNullException ();
  21. BindingCompleteEventArgs e = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c);
  22. Assert.AreEqual (b, e.Binding, "A1");
  23. Assert.AreEqual (BindingCompleteState.Success, e.BindingCompleteState, "A2");
  24. Assert.AreEqual (c, e.BindingCompleteContext, "A3");
  25. Assert.AreEqual (false, e.Cancel, "A4");
  26. Assert.AreEqual (String.Empty, e.ErrorText, "A5");
  27. Assert.AreEqual (null, e.Exception, "A6");
  28. BindingCompleteEventArgs e2 = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c, errorText);
  29. Assert.AreEqual (b, e2.Binding, "B1");
  30. Assert.AreEqual (BindingCompleteState.Success, e2.BindingCompleteState, "B2");
  31. Assert.AreEqual (c, e2.BindingCompleteContext, "B3");
  32. Assert.AreEqual (false, e2.Cancel, "B4");
  33. Assert.AreEqual (errorText, e2.ErrorText, "B5");
  34. Assert.AreEqual (null, e2.Exception, "B6");
  35. BindingCompleteEventArgs e3 = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c, errorText, ex);
  36. Assert.AreEqual (b, e3.Binding, "C1");
  37. Assert.AreEqual (BindingCompleteState.Success, e3.BindingCompleteState, "C2");
  38. Assert.AreEqual (c, e3.BindingCompleteContext, "C3");
  39. Assert.AreEqual (false, e3.Cancel, "C4");
  40. Assert.AreEqual (errorText, e3.ErrorText, "C5");
  41. Assert.AreEqual (ex, e3.Exception, "C6");
  42. BindingCompleteEventArgs e4 = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c, errorText, ex, true);
  43. Assert.AreEqual (b, e4.Binding, "D1");
  44. Assert.AreEqual (BindingCompleteState.Success, e4.BindingCompleteState, "D2");
  45. Assert.AreEqual (c, e4.BindingCompleteContext, "D3");
  46. Assert.AreEqual (true, e4.Cancel, "D4");
  47. Assert.AreEqual (errorText, e4.ErrorText, "D5");
  48. Assert.AreEqual (ex, e4.Exception, "D6");
  49. }
  50. [Test]
  51. public void TestBindingManagerDataErrorEventArgs ()
  52. {
  53. Exception ex = new ArgumentNullException ();
  54. BindingManagerDataErrorEventArgs e = new BindingManagerDataErrorEventArgs (ex);
  55. Assert.AreEqual (ex, e.Exception, "A1");
  56. }
  57. [Test]
  58. public void TestCacheVirtualItemsEventArgs ()
  59. {
  60. int start = 7;
  61. int end = 26;
  62. CacheVirtualItemsEventArgs e = new CacheVirtualItemsEventArgs (start, end);
  63. Assert.AreEqual (start, e.StartIndex, "A1");
  64. Assert.AreEqual (end, e.EndIndex, "A2");
  65. }
  66. [Test]
  67. public void TestColumnReorderedEventArgs ()
  68. {
  69. int oldindex = 7;
  70. int newindex = 26;
  71. ColumnHeader ch = new ColumnHeader ();
  72. ch.Text = "TestHeader";
  73. ColumnReorderedEventArgs e = new ColumnReorderedEventArgs (oldindex, newindex, ch);
  74. Assert.AreEqual (oldindex, e.OldDisplayIndex, "A1");
  75. Assert.AreEqual (newindex, e.NewDisplayIndex, "A2");
  76. Assert.AreEqual (ch, e.Header, "A3");
  77. Assert.AreEqual (false, e.Cancel, "A4");
  78. }
  79. [Test]
  80. public void TestColumnWidthChangedEventArgs ()
  81. {
  82. int col = 42;
  83. ColumnWidthChangedEventArgs e = new ColumnWidthChangedEventArgs (col);
  84. Assert.AreEqual (col, e.ColumnIndex, "A1");
  85. }
  86. [Test]
  87. public void TestColumnWidthChangingEventArgs ()
  88. {
  89. int col = 27;
  90. int width = 543;
  91. ColumnWidthChangingEventArgs e = new ColumnWidthChangingEventArgs (col, width);
  92. Assert.AreEqual (col, e.ColumnIndex, "A1");
  93. Assert.AreEqual (width, e.NewWidth, "A2");
  94. Assert.AreEqual (false, e.Cancel, "A3");
  95. ColumnWidthChangingEventArgs e2 = new ColumnWidthChangingEventArgs (col, width, true);
  96. Assert.AreEqual (col, e2.ColumnIndex, "B1");
  97. Assert.AreEqual (width, e2.NewWidth, "B2");
  98. Assert.AreEqual (true, e2.Cancel, "B3");
  99. }
  100. [Test]
  101. public void TestFormClosedEventArgs ()
  102. {
  103. CloseReason cr = CloseReason.WindowsShutDown;
  104. FormClosedEventArgs e = new FormClosedEventArgs (cr);
  105. Assert.AreEqual (cr, e.CloseReason, "A1");
  106. }
  107. [Test]
  108. public void TestFormClosingEventArgs ()
  109. {
  110. CloseReason cr = CloseReason.WindowsShutDown;
  111. FormClosingEventArgs e = new FormClosingEventArgs (cr, true);
  112. Assert.AreEqual (cr, e.CloseReason, "A1");
  113. Assert.AreEqual (true, e.Cancel, "A2");
  114. }
  115. [Test]
  116. public void TestItemCheckedEventArgs ()
  117. {
  118. ListViewItem item = new ListViewItem ("TestItem");
  119. ItemCheckedEventArgs e = new ItemCheckedEventArgs (item);
  120. Assert.AreEqual (item, e.Item, "A1");
  121. }
  122. [Test]
  123. public void TestListControlConvertEventArgs ()
  124. {
  125. ListViewItem item = new ListViewItem ("TestItem");
  126. object value = (object)"TestObject";
  127. Type t = typeof (string);
  128. ListControlConvertEventArgs e = new ListControlConvertEventArgs (value, t, item);
  129. Assert.AreEqual (item, e.ListItem, "A1");
  130. Assert.AreEqual (value, e.Value, "A2");
  131. Assert.AreEqual (t, e.DesiredType, "A3");
  132. }
  133. [Test]
  134. public void TestListViewItemMouseHoverEventArgs ()
  135. {
  136. ListViewItem item = new ListViewItem ("TestItem");
  137. ListViewItemMouseHoverEventArgs e = new ListViewItemMouseHoverEventArgs (item);
  138. Assert.AreEqual (item, e.Item, "A1");
  139. }
  140. [Test]
  141. public void TestListViewItemSelectionChangedEventArgs ()
  142. {
  143. ListViewItem item = new ListViewItem ("TestItem");
  144. bool selected = false;
  145. int index = 35;
  146. ListViewItemSelectionChangedEventArgs e = new ListViewItemSelectionChangedEventArgs (item, index, selected);
  147. Assert.AreEqual (item, e.Item, "A1");
  148. Assert.AreEqual (selected, e.IsSelected, "A2");
  149. Assert.AreEqual (index, e.ItemIndex, "A3");
  150. }
  151. [Test]
  152. public void TestListViewVirtualItemsSelectionRangeChangedEventArgs ()
  153. {
  154. bool selected = false;
  155. int start = 3;
  156. int end = 76;
  157. ListViewVirtualItemsSelectionRangeChangedEventArgs e = new ListViewVirtualItemsSelectionRangeChangedEventArgs (start, end, selected);
  158. Assert.AreEqual (selected, e.IsSelected, "A1");
  159. Assert.AreEqual (start, e.StartIndex, "A2");
  160. Assert.AreEqual (end, e.EndIndex, "A3");
  161. }
  162. [Test]
  163. public void TestMaskInputRejectedEventArgs ()
  164. {
  165. int pos = 2;
  166. MaskedTextResultHint hint = MaskedTextResultHint.InvalidInput;
  167. MaskInputRejectedEventArgs e = new MaskInputRejectedEventArgs (pos, hint);
  168. Assert.AreEqual (pos, e.Position, "A1");
  169. Assert.AreEqual (hint, e.RejectionHint, "A2");
  170. }
  171. [Test]
  172. public void TestPopupEventArgs ()
  173. {
  174. Control c = new ListBox ();
  175. IWin32Window w = null;
  176. bool balloon = true;
  177. Size s = new Size (123, 54);
  178. PopupEventArgs e = new PopupEventArgs (w, c, balloon, s);
  179. Assert.AreEqual (c, e.AssociatedControl, "A1");
  180. Assert.AreEqual (w, e.AssociatedWindow, "A2");
  181. Assert.AreEqual (balloon, e.IsBalloon, "A3");
  182. Assert.AreEqual (s, e.ToolTipSize, "A4");
  183. }
  184. [Test]
  185. public void TestPreviewKeyDownEventArgs ()
  186. {
  187. Keys k = (Keys)196674; // Control-Shift-B
  188. PreviewKeyDownEventArgs e = new PreviewKeyDownEventArgs (k);
  189. Assert.AreEqual (false, e.Alt, "A1");
  190. Assert.AreEqual (true, e.Control, "A2");
  191. Assert.AreEqual (false, e.IsInputKey, "A3");
  192. Assert.AreEqual ((Keys)66, e.KeyCode, "A4"); // B
  193. Assert.AreEqual (k, e.KeyData, "A5");
  194. Assert.AreEqual (Convert.ToInt32 (k), e.KeyValue, "A6");
  195. Assert.AreEqual ((Keys)196608, e.Modifiers, "A7"); // Control + Shift
  196. Assert.AreEqual (true, e.Shift, "A8");
  197. e.IsInputKey = true;
  198. Assert.AreEqual (true, e.IsInputKey, "A9");
  199. }
  200. [Test]
  201. public void TestRetrieveVirtualItemEventArgs()
  202. {
  203. ListViewItem item = new ListViewItem("TestItem");
  204. int index = 75;
  205. RetrieveVirtualItemEventArgs e = new RetrieveVirtualItemEventArgs(index);
  206. Assert.AreEqual(index, e.ItemIndex, "A1");
  207. Assert.AreEqual(null, e.Item, "A2");
  208. e.Item = item;
  209. Assert.AreEqual(item, e.Item, "A3");
  210. }
  211. [Test]
  212. public void TestSearchForVirtualItemEventArgs()
  213. {
  214. SearchDirectionHint sdh = SearchDirectionHint.Right;
  215. bool includesubitems = true;
  216. int index = 84;
  217. bool isprefix = true;
  218. bool istext = false;
  219. int start = 34;
  220. Point startpoint = new Point(64,35);
  221. string text = "HiThere!";
  222. SearchForVirtualItemEventArgs e = new SearchForVirtualItemEventArgs(istext, isprefix, includesubitems, text, startpoint, sdh, start);
  223. Assert.AreEqual(sdh, e.Direction, "A1");
  224. Assert.AreEqual(includesubitems, e.IncludeSubItemsInSearch, "A2");
  225. Assert.AreEqual(-1, e.Index, "A3");
  226. Assert.AreEqual(isprefix, e.IsPrefixSearch, "A4");
  227. Assert.AreEqual(istext, e.IsTextSearch, "A5");
  228. Assert.AreEqual(start, e.StartIndex, "A6");
  229. Assert.AreEqual(startpoint, e.StartingPoint, "A7");
  230. Assert.AreEqual(text, e.Text, "A8");
  231. e.Index = index;
  232. Assert.AreEqual(index, e.Index, "A9");
  233. }
  234. [Test]
  235. public void TestSplitterCancelEventArgs()
  236. {
  237. int mx = 23;
  238. int my = 33;
  239. int sx = 43;
  240. int sy = 53;
  241. SplitterCancelEventArgs e = new SplitterCancelEventArgs(mx, my, sx, sy);
  242. Assert.AreEqual(mx, e.MouseCursorX, "A1");
  243. Assert.AreEqual(my, e.MouseCursorY, "A2");
  244. Assert.AreEqual(sx, e.SplitX, "A3");
  245. Assert.AreEqual(sy, e.SplitY, "A4");
  246. e.SplitX = 11;
  247. e.SplitY = 12;
  248. Assert.AreEqual(11, e.SplitX, "A5");
  249. Assert.AreEqual(12, e.SplitY, "A6");
  250. }
  251. [Test]
  252. public void TestTabControlCancelEventArgs()
  253. {
  254. TabControlAction tca = TabControlAction.Deselecting;
  255. TabPage tp = new TabPage("HI!");
  256. int index = 477;
  257. TabControlCancelEventArgs e = new TabControlCancelEventArgs(tp, index, true, tca);
  258. Assert.AreEqual(tca, e.Action, "A1");
  259. Assert.AreEqual(tp, e.TabPage, "A2");
  260. Assert.AreEqual(index, e.TabPageIndex, "A3");
  261. Assert.AreEqual(true, e.Cancel, "A4");
  262. }
  263. [Test]
  264. public void TestTabControlEventArgs ()
  265. {
  266. TabControlAction tca = TabControlAction.Selected;
  267. TabPage tp = new TabPage ("HI!");
  268. int index = 477;
  269. TabControlEventArgs e = new TabControlEventArgs (tp, index, tca);
  270. Assert.AreEqual (tca, e.Action, "A1");
  271. Assert.AreEqual (tp, e.TabPage, "A2");
  272. Assert.AreEqual (index, e.TabPageIndex, "A3");
  273. }
  274. [Test]
  275. public void TestTableLayoutCellPaintEventArgs()
  276. {
  277. Rectangle bounds = new Rectangle(0, 0, 100, 200);
  278. Rectangle clip = new Rectangle(50, 50, 50, 50);
  279. int col = 54;
  280. int row = 77;
  281. Bitmap b = new Bitmap(100, 100);
  282. Graphics g = Graphics.FromImage(b);
  283. TableLayoutCellPaintEventArgs e = new TableLayoutCellPaintEventArgs(g, clip, bounds, col, row);
  284. Assert.AreEqual(bounds, e.CellBounds, "A1");
  285. Assert.AreEqual(col, e.Column, "A2");
  286. Assert.AreEqual(row, e.Row, "A3");
  287. Assert.AreEqual(g, e.Graphics, "A4");
  288. Assert.AreEqual(clip, e.ClipRectangle, "A5");
  289. }
  290. [Test]
  291. public void TestToolStripDropDownClosedEventArgs()
  292. {
  293. ToolStripDropDownCloseReason cr = ToolStripDropDownCloseReason.CloseCalled;
  294. ToolStripDropDownClosedEventArgs e = new ToolStripDropDownClosedEventArgs(cr);
  295. Assert.AreEqual(cr, e.CloseReason, "A1");
  296. }
  297. [Test]
  298. public void TestToolStripDropDownClosingEventArgs ()
  299. {
  300. ToolStripDropDownCloseReason cr = ToolStripDropDownCloseReason.CloseCalled;
  301. ToolStripDropDownClosingEventArgs e = new ToolStripDropDownClosingEventArgs (cr);
  302. Assert.AreEqual (cr, e.CloseReason, "A1");
  303. }
  304. [Test]
  305. public void TestTreeNodeMouseClickEventArgs()
  306. {
  307. TreeNode tn = new TreeNode("HI");
  308. int clicks = 4;
  309. int x = 75;
  310. int y = 34;
  311. MouseButtons mb = MouseButtons.Right;
  312. TreeNodeMouseClickEventArgs e = new TreeNodeMouseClickEventArgs(tn, mb, clicks, x, y);
  313. Assert.AreEqual(tn, e.Node, "A1");
  314. Assert.AreEqual(clicks, e.Clicks, "A2");
  315. Assert.AreEqual(x, e.X, "A3");
  316. Assert.AreEqual(y, e.Y, "A4");
  317. Assert.AreEqual(mb, e.Button, "A5");
  318. }
  319. [Test]
  320. public void TestTreeNodeMouseHoverEventArgs ()
  321. {
  322. TreeNode tn = new TreeNode ("HI");
  323. TreeNodeMouseHoverEventArgs e = new TreeNodeMouseHoverEventArgs (tn);
  324. Assert.AreEqual (tn, e.Node, "A1");
  325. }
  326. [Test]
  327. public void TestTypeValidationEventArgs()
  328. {
  329. bool valid = true;
  330. string message = "This is a test.";
  331. object rv = (object) "MyObject";
  332. Type vt = typeof(int);
  333. TypeValidationEventArgs e = new TypeValidationEventArgs (vt, valid, rv, message);
  334. Assert.AreEqual(valid, e.IsValidInput, "A1");
  335. Assert.AreEqual(message, e.Message, "A2");
  336. Assert.AreEqual(rv, e.ReturnValue, "A3");
  337. Assert.AreEqual(vt, e.ValidatingType, "A4");
  338. Assert.AreEqual(false, e.Cancel, "A5");
  339. e.Cancel = true;
  340. Assert.AreEqual(true, e.Cancel, "A6");
  341. }
  342. [Test]
  343. public void TestWebBrowserDocumentCompletedEventArgs()
  344. {
  345. Uri url = new Uri("http://www.mono-project.com/");
  346. WebBrowserDocumentCompletedEventArgs e = new WebBrowserDocumentCompletedEventArgs(url);
  347. Assert.AreEqual(url, e.Url, "A1");
  348. }
  349. [Test]
  350. public void TestWebBrowserNavigatedEventArgs ()
  351. {
  352. Uri url = new Uri ("http://www.mono-project.com/");
  353. WebBrowserNavigatedEventArgs e = new WebBrowserNavigatedEventArgs (url);
  354. Assert.AreEqual (url, e.Url, "A1");
  355. }
  356. [Test]
  357. public void TestWebBrowserNavigatingEventArgs ()
  358. {
  359. Uri url = new Uri ("http://www.mono-project.com/");
  360. string frame = "TOP";
  361. WebBrowserNavigatingEventArgs e = new WebBrowserNavigatingEventArgs (url, frame);
  362. Assert.AreEqual (url, e.Url, "A1");
  363. Assert.AreEqual(frame, e.TargetFrameName, "A2");
  364. }
  365. [Test]
  366. public void TestWebBrowserProgressChangedEventArgs ()
  367. {
  368. long current = 3000;
  369. long max = 5000;
  370. WebBrowserProgressChangedEventArgs e = new WebBrowserProgressChangedEventArgs (current, max);
  371. Assert.AreEqual (current, e.CurrentProgress, "A1");
  372. Assert.AreEqual (max, e.MaximumProgress, "A2");
  373. }
  374. [Test]
  375. public void TestToolStripArrowRenderEventArgs ()
  376. {
  377. Graphics g = Graphics.FromImage(new Bitmap(5,5));
  378. ToolStripItem tsi = new ToolStripButton();
  379. Rectangle r = new Rectangle(0,0,10,10);
  380. ToolStripArrowRenderEventArgs e = new ToolStripArrowRenderEventArgs(g,tsi,r,Color.BurlyWood, ArrowDirection.Down);
  381. Assert.AreEqual(g, e.Graphics, "A1");
  382. Assert.AreEqual(tsi, e.Item, "A2");
  383. Assert.AreEqual(r, e.ArrowRectangle, "A3");
  384. Assert.AreEqual(Color.BurlyWood, e.ArrowColor, "A4");
  385. Assert.AreEqual(ArrowDirection.Down, e.Direction, "A5");
  386. Rectangle r2 = new Rectangle(0,0,5,5);
  387. e.ArrowColor = Color.BlanchedAlmond;
  388. e.ArrowRectangle = r2;
  389. e.Direction = ArrowDirection.Right;
  390. Assert.AreEqual (Color.BlanchedAlmond, e.ArrowColor, "A6");
  391. Assert.AreEqual (r2, e.ArrowRectangle, "A7");
  392. Assert.AreEqual (ArrowDirection.Right, e.Direction, "A8");
  393. }
  394. [Test]
  395. public void TestToolStripContentPanelRenderEventArgs()
  396. {
  397. Graphics g = Graphics.FromImage (new Bitmap (5, 5));
  398. ToolStripContentPanel tscp = new ToolStripContentPanel();
  399. ToolStripContentPanelRenderEventArgs e = new ToolStripContentPanelRenderEventArgs(g, tscp);
  400. Assert.AreEqual (g, e.Graphics, "BBB1");
  401. Assert.AreEqual (false, e.Handled, "BBB2");
  402. Assert.AreEqual (tscp, e.ToolStripContentPanel, "BBB3");
  403. e.Handled = true;
  404. Assert.AreEqual (true, e.Handled, "BBB4");
  405. }
  406. [Test]
  407. public void TestToolStripGripRenderEventArgs()
  408. {
  409. Graphics g = Graphics.FromImage (new Bitmap (5, 5));
  410. ToolStrip ts = new ToolStrip();
  411. ToolStripGripRenderEventArgs e = new ToolStripGripRenderEventArgs(g, ts);
  412. Assert.AreEqual (new Rectangle(2,0,3,25), e.GripBounds, "CCC1");
  413. Assert.AreEqual (ToolStripGripDisplayStyle.Vertical, e.GripDisplayStyle, "CCC1");
  414. Assert.AreEqual (ToolStripGripStyle.Visible, e.GripStyle, "CCC3");
  415. Assert.AreEqual (g, e.Graphics, "CCC4");
  416. Assert.AreEqual (ts, e.ToolStrip, "CCC5");
  417. }
  418. [Test]
  419. public void TestToolStripItemClickedEventArgs()
  420. {
  421. ToolStripItem tsi = new ToolStripButton ();
  422. ToolStripItemClickedEventArgs e = new ToolStripItemClickedEventArgs(tsi);
  423. Assert.AreEqual (tsi, e.ClickedItem, "DDD1");
  424. }
  425. [Test]
  426. public void TestToolStripItemEventArgs()
  427. {
  428. ToolStripItem tsi = new ToolStripButton ();
  429. ToolStripItemEventArgs e = new ToolStripItemEventArgs(tsi);
  430. Assert.AreEqual (tsi, e.Item, "EEE1");
  431. }
  432. [Test]
  433. public void TestToolStripItemImageRenderEventArgs()
  434. {
  435. Graphics g = Graphics.FromImage (new Bitmap (5, 5));
  436. ToolStripItem tsi = new ToolStripButton ();
  437. Rectangle r = new Rectangle(0,0,16,16);
  438. ToolStripItemImageRenderEventArgs e = new ToolStripItemImageRenderEventArgs(g, tsi, r);
  439. Assert.AreEqual (g, e.Graphics, "FFF1");
  440. Assert.AreEqual (tsi, e.Item, "FFF2");
  441. Assert.AreEqual (r, e.ImageRectangle, "FFF3");
  442. Assert.AreEqual (null, e.Image, "FFF4");
  443. Image i = new Bitmap(16,16);
  444. e = new ToolStripItemImageRenderEventArgs (g, tsi, i, r);
  445. Assert.AreEqual (g, e.Graphics, "FFF5");
  446. Assert.AreEqual (tsi, e.Item, "FFF6");
  447. Assert.AreEqual (r, e.ImageRectangle, "FFF7");
  448. Assert.AreEqual (i, e.Image, "FFF8");
  449. }
  450. [Test]
  451. public void TestToolStripItemRenderEventArgs()
  452. {
  453. Graphics g = Graphics.FromImage (new Bitmap (5, 5));
  454. ToolStripItem tsi = new ToolStripButton ();
  455. ToolStripItemRenderEventArgs e = new ToolStripItemRenderEventArgs(g, tsi);
  456. Assert.AreEqual (g, e.Graphics, "GGG1");
  457. Assert.AreEqual (tsi, e.Item, "GGG2");
  458. Assert.AreEqual (null, e.ToolStrip, "GGG3");
  459. }
  460. [Test]
  461. public void TestToolStripItemTextRenderEventArgs()
  462. {
  463. Graphics g = Graphics.FromImage (new Bitmap (5, 5));
  464. ToolStripItem tsi = new ToolStripButton ();
  465. string text = "Test String";
  466. Rectangle r = new Rectangle(0,0,15,15);
  467. Color c = Color.Bisque;
  468. Font f = new Font("Arial", 12);
  469. ToolStripItemTextRenderEventArgs e = new ToolStripItemTextRenderEventArgs(g,tsi,text,r,c,f, ContentAlignment.BottomRight);
  470. Assert.AreEqual (g, e.Graphics, "HHH1");
  471. Assert.AreEqual (tsi, e.Item, "HHH2");
  472. Assert.AreEqual (text, e.Text, "HHH3");
  473. Assert.AreEqual (r, e.TextRectangle, "HHH4");
  474. Assert.AreEqual (c, e.TextColor, "HHH5");
  475. Assert.AreEqual (f, e.TextFont, "HHH6");
  476. Assert.AreEqual (ToolStripTextDirection.Horizontal, e.TextDirection, "HHH7");
  477. Assert.AreEqual (TextFormatFlags.Bottom | TextFormatFlags.Right | TextFormatFlags.HidePrefix, e.TextFormat, "HHH8");
  478. Assert.AreEqual (null, e.ToolStrip, "HHH9");
  479. e = new ToolStripItemTextRenderEventArgs (g, tsi, text, r, c, f, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter);
  480. Assert.AreEqual (g, e.Graphics, "HHH10");
  481. Assert.AreEqual (tsi, e.Item, "HHH11");
  482. Assert.AreEqual (text, e.Text, "HHH12");
  483. Assert.AreEqual (r, e.TextRectangle, "HHH13");
  484. Assert.AreEqual (c, e.TextColor, "HHH14");
  485. Assert.AreEqual (f, e.TextFont, "HHH15");
  486. Assert.AreEqual (ToolStripTextDirection.Horizontal, e.TextDirection, "HHH16");
  487. Assert.AreEqual (TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, e.TextFormat, "HHH17");
  488. Assert.AreEqual (null, e.ToolStrip, "HHH18");
  489. Font f2 = new Font("Tahoma", 14);
  490. Rectangle r2 = new Rectangle(0,0,100,100);
  491. e.Text = "More Text";
  492. e.TextColor = Color.Khaki;
  493. e.TextDirection = ToolStripTextDirection.Vertical270;
  494. e.TextFont = f2;
  495. e.TextFormat = TextFormatFlags.SingleLine;
  496. e.TextRectangle = r2;
  497. Assert.AreEqual ("More Text", e.Text, "HHH19");
  498. Assert.AreEqual (r2, e.TextRectangle, "HHH20");
  499. Assert.AreEqual (Color.Khaki, e.TextColor, "HHH21");
  500. Assert.AreEqual (f2, e.TextFont, "HHH22");
  501. Assert.AreEqual (ToolStripTextDirection.Vertical270, e.TextDirection, "HHH23");
  502. Assert.AreEqual (TextFormatFlags.SingleLine, e.TextFormat, "HHH24");
  503. }
  504. [Test]
  505. public void TestToolStripPanelRenderEventArgs()
  506. {
  507. Graphics g = Graphics.FromImage (new Bitmap (5, 5));
  508. ToolStripPanel tsp = new ToolStripPanel();
  509. ToolStripPanelRenderEventArgs e = new ToolStripPanelRenderEventArgs(g, tsp);
  510. Assert.AreEqual (g, e.Graphics, "III1");
  511. Assert.AreEqual (false, e.Handled, "III2");
  512. Assert.AreEqual (tsp, e.ToolStripPanel, "III3");
  513. e.Handled = true;
  514. Assert.AreEqual (true, e.Handled, "III2");
  515. }
  516. [Test]
  517. public void TestToolStripRenderEventArgs()
  518. {
  519. Graphics g = Graphics.FromImage (new Bitmap (5, 5));
  520. ToolStrip ts = new ToolStrip();
  521. ToolStripRenderEventArgs e = new ToolStripRenderEventArgs(g, ts);
  522. Assert.AreEqual (g, e.Graphics, "JJJ1");
  523. Assert.AreEqual (new Rectangle(0,0,100,25) , e.AffectedBounds, "JJJ2");
  524. Assert.AreEqual (SystemColors.Control, e.BackColor, "JJJ3");
  525. Assert.AreEqual (Rectangle.Empty, e.ConnectedArea, "JJJ4");
  526. Assert.AreEqual (ts, e.ToolStrip, "JJJ5");
  527. Rectangle r = new Rectangle (0, 23, 40, 100);
  528. e = new ToolStripRenderEventArgs (g, ts, r, Color.DodgerBlue);
  529. Assert.AreEqual (g, e.Graphics, "JJJ6");
  530. Assert.AreEqual (r, e.AffectedBounds, "JJJ7");
  531. Assert.AreEqual (Color.DodgerBlue, e.BackColor, "JJJ8");
  532. Assert.AreEqual (Rectangle.Empty, e.ConnectedArea, "JJJ9");
  533. Assert.AreEqual (ts, e.ToolStrip, "JJJ10");
  534. }
  535. [Test]
  536. public void TestToolStripSeparatorRenderEventArgs()
  537. {
  538. Graphics g = Graphics.FromImage (new Bitmap (5, 5));
  539. ToolStripSeparator tss = new ToolStripSeparator();
  540. ToolStripSeparatorRenderEventArgs e = new ToolStripSeparatorRenderEventArgs(g, tss, true);
  541. Assert.AreEqual (g, e.Graphics, "LLL1");
  542. Assert.AreEqual (tss, e.Item, "LLL2");
  543. Assert.AreEqual (true, e.Vertical, "LLL3");
  544. Assert.AreEqual (null, e.ToolStrip, "LLL4");
  545. }
  546. }
  547. }
  548. #endif