3 using System.Collections.Generic;
\r
5 using NUnit.Framework;
\r
6 using System.Windows.Forms;
\r
7 using System.ComponentModel;
\r
8 using System.Drawing;
\r
10 namespace MonoTests.System.Windows.Forms
\r
13 public class EventArgsTest : TestHelper
\r
16 public void TestBindingCompleteEventArgs ()
\r
18 Binding b = new Binding ("TestBind", null, "TestMember");
\r
19 BindingCompleteContext c = new BindingCompleteContext ();
\r
20 string errorText = "This is an error!";
\r
21 Exception ex = new ArgumentNullException ();
\r
23 BindingCompleteEventArgs e = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c);
\r
25 Assert.AreEqual (b, e.Binding, "A1");
\r
26 Assert.AreEqual (BindingCompleteState.Success, e.BindingCompleteState, "A2");
\r
27 Assert.AreEqual (c, e.BindingCompleteContext, "A3");
\r
28 Assert.AreEqual (false, e.Cancel, "A4");
\r
29 Assert.AreEqual (String.Empty, e.ErrorText, "A5");
\r
30 Assert.AreEqual (null, e.Exception, "A6");
\r
32 BindingCompleteEventArgs e2 = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c, errorText);
\r
34 Assert.AreEqual (b, e2.Binding, "B1");
\r
35 Assert.AreEqual (BindingCompleteState.Success, e2.BindingCompleteState, "B2");
\r
36 Assert.AreEqual (c, e2.BindingCompleteContext, "B3");
\r
37 Assert.AreEqual (false, e2.Cancel, "B4");
\r
38 Assert.AreEqual (errorText, e2.ErrorText, "B5");
\r
39 Assert.AreEqual (null, e2.Exception, "B6");
\r
41 BindingCompleteEventArgs e3 = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c, errorText, ex);
\r
43 Assert.AreEqual (b, e3.Binding, "C1");
\r
44 Assert.AreEqual (BindingCompleteState.Success, e3.BindingCompleteState, "C2");
\r
45 Assert.AreEqual (c, e3.BindingCompleteContext, "C3");
\r
46 Assert.AreEqual (false, e3.Cancel, "C4");
\r
47 Assert.AreEqual (errorText, e3.ErrorText, "C5");
\r
48 Assert.AreEqual (ex, e3.Exception, "C6");
\r
50 BindingCompleteEventArgs e4 = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c, errorText, ex, true);
\r
52 Assert.AreEqual (b, e4.Binding, "D1");
\r
53 Assert.AreEqual (BindingCompleteState.Success, e4.BindingCompleteState, "D2");
\r
54 Assert.AreEqual (c, e4.BindingCompleteContext, "D3");
\r
55 Assert.AreEqual (true, e4.Cancel, "D4");
\r
56 Assert.AreEqual (errorText, e4.ErrorText, "D5");
\r
57 Assert.AreEqual (ex, e4.Exception, "D6");
\r
62 public void TestBindingManagerDataErrorEventArgs ()
\r
64 Exception ex = new ArgumentNullException ();
\r
66 BindingManagerDataErrorEventArgs e = new BindingManagerDataErrorEventArgs (ex);
\r
68 Assert.AreEqual (ex, e.Exception, "A1");
\r
72 public void TestCacheVirtualItemsEventArgs ()
\r
77 CacheVirtualItemsEventArgs e = new CacheVirtualItemsEventArgs (start, end);
\r
79 Assert.AreEqual (start, e.StartIndex, "A1");
\r
80 Assert.AreEqual (end, e.EndIndex, "A2");
\r
84 public void TestColumnReorderedEventArgs ()
\r
88 ColumnHeader ch = new ColumnHeader ();
\r
89 ch.Text = "TestHeader";
\r
91 ColumnReorderedEventArgs e = new ColumnReorderedEventArgs (oldindex, newindex, ch);
\r
93 Assert.AreEqual (oldindex, e.OldDisplayIndex, "A1");
\r
94 Assert.AreEqual (newindex, e.NewDisplayIndex, "A2");
\r
95 Assert.AreEqual (ch, e.Header, "A3");
\r
96 Assert.AreEqual (false, e.Cancel, "A4");
\r
100 public void TestColumnWidthChangedEventArgs ()
\r
104 ColumnWidthChangedEventArgs e = new ColumnWidthChangedEventArgs (col);
\r
106 Assert.AreEqual (col, e.ColumnIndex, "A1");
\r
110 public void TestColumnWidthChangingEventArgs ()
\r
115 ColumnWidthChangingEventArgs e = new ColumnWidthChangingEventArgs (col, width);
\r
117 Assert.AreEqual (col, e.ColumnIndex, "A1");
\r
118 Assert.AreEqual (width, e.NewWidth, "A2");
\r
119 Assert.AreEqual (false, e.Cancel, "A3");
\r
121 ColumnWidthChangingEventArgs e2 = new ColumnWidthChangingEventArgs (col, width, true);
\r
123 Assert.AreEqual (col, e2.ColumnIndex, "B1");
\r
124 Assert.AreEqual (width, e2.NewWidth, "B2");
\r
125 Assert.AreEqual (true, e2.Cancel, "B3");
\r
129 public void TestFormClosedEventArgs ()
\r
131 CloseReason cr = CloseReason.WindowsShutDown;
\r
133 FormClosedEventArgs e = new FormClosedEventArgs (cr);
\r
135 Assert.AreEqual (cr, e.CloseReason, "A1");
\r
139 public void TestFormClosingEventArgs ()
\r
141 CloseReason cr = CloseReason.WindowsShutDown;
\r
143 FormClosingEventArgs e = new FormClosingEventArgs (cr, true);
\r
145 Assert.AreEqual (cr, e.CloseReason, "A1");
\r
146 Assert.AreEqual (true, e.Cancel, "A2");
\r
150 public void TestItemCheckedEventArgs ()
\r
152 ListViewItem item = new ListViewItem ("TestItem");
\r
154 ItemCheckedEventArgs e = new ItemCheckedEventArgs (item);
\r
156 Assert.AreEqual (item, e.Item, "A1");
\r
160 public void TestListControlConvertEventArgs ()
\r
162 ListViewItem item = new ListViewItem ("TestItem");
\r
163 object value = (object)"TestObject";
\r
164 Type t = typeof (string);
\r
166 ListControlConvertEventArgs e = new ListControlConvertEventArgs (value, t, item);
\r
168 Assert.AreEqual (item, e.ListItem, "A1");
\r
169 Assert.AreEqual (value, e.Value, "A2");
\r
170 Assert.AreEqual (t, e.DesiredType, "A3");
\r
174 public void TestListViewItemMouseHoverEventArgs ()
\r
176 ListViewItem item = new ListViewItem ("TestItem");
\r
178 ListViewItemMouseHoverEventArgs e = new ListViewItemMouseHoverEventArgs (item);
\r
180 Assert.AreEqual (item, e.Item, "A1");
\r
184 public void TestListViewItemSelectionChangedEventArgs ()
\r
186 ListViewItem item = new ListViewItem ("TestItem");
\r
187 bool selected = false;
\r
190 ListViewItemSelectionChangedEventArgs e = new ListViewItemSelectionChangedEventArgs (item, index, selected);
\r
192 Assert.AreEqual (item, e.Item, "A1");
\r
193 Assert.AreEqual (selected, e.IsSelected, "A2");
\r
194 Assert.AreEqual (index, e.ItemIndex, "A3");
\r
198 public void TestListViewVirtualItemsSelectionRangeChangedEventArgs ()
\r
200 bool selected = false;
\r
204 ListViewVirtualItemsSelectionRangeChangedEventArgs e = new ListViewVirtualItemsSelectionRangeChangedEventArgs (start, end, selected);
\r
206 Assert.AreEqual (selected, e.IsSelected, "A1");
\r
207 Assert.AreEqual (start, e.StartIndex, "A2");
\r
208 Assert.AreEqual (end, e.EndIndex, "A3");
\r
212 public void TestMaskInputRejectedEventArgs ()
\r
215 MaskedTextResultHint hint = MaskedTextResultHint.InvalidInput;
\r
217 MaskInputRejectedEventArgs e = new MaskInputRejectedEventArgs (pos, hint);
\r
219 Assert.AreEqual (pos, e.Position, "A1");
\r
220 Assert.AreEqual (hint, e.RejectionHint, "A2");
\r
224 public void TestPopupEventArgs ()
\r
226 Control c = new ListBox ();
\r
227 IWin32Window w = null;
\r
228 bool balloon = true;
\r
229 Size s = new Size (123, 54);
\r
231 PopupEventArgs e = new PopupEventArgs (w, c, balloon, s);
\r
233 Assert.AreEqual (c, e.AssociatedControl, "A1");
\r
234 Assert.AreEqual (w, e.AssociatedWindow, "A2");
\r
235 Assert.AreEqual (balloon, e.IsBalloon, "A3");
\r
236 Assert.AreEqual (s, e.ToolTipSize, "A4");
\r
240 public void TestPreviewKeyDownEventArgs ()
\r
242 Keys k = (Keys)196674; // Control-Shift-B
\r
244 PreviewKeyDownEventArgs e = new PreviewKeyDownEventArgs (k);
\r
246 Assert.AreEqual (false, e.Alt, "A1");
\r
247 Assert.AreEqual (true, e.Control, "A2");
\r
248 Assert.AreEqual (false, e.IsInputKey, "A3");
\r
249 Assert.AreEqual ((Keys)66, e.KeyCode, "A4"); // B
\r
250 Assert.AreEqual (k, e.KeyData, "A5");
\r
251 Assert.AreEqual (Convert.ToInt32 (k), e.KeyValue, "A6");
\r
252 Assert.AreEqual ((Keys)196608, e.Modifiers, "A7"); // Control + Shift
\r
253 Assert.AreEqual (true, e.Shift, "A8");
\r
255 e.IsInputKey = true;
\r
257 Assert.AreEqual (true, e.IsInputKey, "A9");
\r
261 public void TestRetrieveVirtualItemEventArgs()
\r
263 ListViewItem item = new ListViewItem("TestItem");
\r
266 RetrieveVirtualItemEventArgs e = new RetrieveVirtualItemEventArgs(index);
\r
268 Assert.AreEqual(index, e.ItemIndex, "A1");
\r
269 Assert.AreEqual(null, e.Item, "A2");
\r
273 Assert.AreEqual(item, e.Item, "A3");
\r
277 public void TestSearchForVirtualItemEventArgs()
\r
279 SearchDirectionHint sdh = SearchDirectionHint.Right;
\r
280 bool includesubitems = true;
\r
282 bool isprefix = true;
\r
283 bool istext = false;
\r
285 Point startpoint = new Point(64,35);
\r
286 string text = "HiThere!";
\r
288 SearchForVirtualItemEventArgs e = new SearchForVirtualItemEventArgs(istext, isprefix, includesubitems, text, startpoint, sdh, start);
\r
290 Assert.AreEqual(sdh, e.Direction, "A1");
\r
291 Assert.AreEqual(includesubitems, e.IncludeSubItemsInSearch, "A2");
\r
292 Assert.AreEqual(-1, e.Index, "A3");
\r
293 Assert.AreEqual(isprefix, e.IsPrefixSearch, "A4");
\r
294 Assert.AreEqual(istext, e.IsTextSearch, "A5");
\r
295 Assert.AreEqual(start, e.StartIndex, "A6");
\r
296 Assert.AreEqual(startpoint, e.StartingPoint, "A7");
\r
297 Assert.AreEqual(text, e.Text, "A8");
\r
300 Assert.AreEqual(index, e.Index, "A9");
\r
304 public void TestSplitterCancelEventArgs()
\r
311 SplitterCancelEventArgs e = new SplitterCancelEventArgs(mx, my, sx, sy);
\r
313 Assert.AreEqual(mx, e.MouseCursorX, "A1");
\r
314 Assert.AreEqual(my, e.MouseCursorY, "A2");
\r
315 Assert.AreEqual(sx, e.SplitX, "A3");
\r
316 Assert.AreEqual(sy, e.SplitY, "A4");
\r
321 Assert.AreEqual(11, e.SplitX, "A5");
\r
322 Assert.AreEqual(12, e.SplitY, "A6");
\r
326 public void TestTabControlCancelEventArgs()
\r
328 TabControlAction tca = TabControlAction.Deselecting;
\r
329 TabPage tp = new TabPage("HI!");
\r
332 TabControlCancelEventArgs e = new TabControlCancelEventArgs(tp, index, true, tca);
\r
334 Assert.AreEqual(tca, e.Action, "A1");
\r
335 Assert.AreEqual(tp, e.TabPage, "A2");
\r
336 Assert.AreEqual(index, e.TabPageIndex, "A3");
\r
337 Assert.AreEqual(true, e.Cancel, "A4");
\r
341 public void TestTabControlEventArgs ()
\r
343 TabControlAction tca = TabControlAction.Selected;
\r
344 TabPage tp = new TabPage ("HI!");
\r
347 TabControlEventArgs e = new TabControlEventArgs (tp, index, tca);
\r
349 Assert.AreEqual (tca, e.Action, "A1");
\r
350 Assert.AreEqual (tp, e.TabPage, "A2");
\r
351 Assert.AreEqual (index, e.TabPageIndex, "A3");
\r
355 public void TestTableLayoutCellPaintEventArgs()
\r
357 Rectangle bounds = new Rectangle(0, 0, 100, 200);
\r
358 Rectangle clip = new Rectangle(50, 50, 50, 50);
\r
361 Bitmap b = new Bitmap(100, 100);
\r
362 Graphics g = Graphics.FromImage(b);
\r
364 TableLayoutCellPaintEventArgs e = new TableLayoutCellPaintEventArgs(g, clip, bounds, col, row);
\r
366 Assert.AreEqual(bounds, e.CellBounds, "A1");
\r
367 Assert.AreEqual(col, e.Column, "A2");
\r
368 Assert.AreEqual(row, e.Row, "A3");
\r
369 Assert.AreEqual(g, e.Graphics, "A4");
\r
370 Assert.AreEqual(clip, e.ClipRectangle, "A5");
\r
374 public void TestToolStripDropDownClosedEventArgs()
\r
376 ToolStripDropDownCloseReason cr = ToolStripDropDownCloseReason.CloseCalled;
\r
378 ToolStripDropDownClosedEventArgs e = new ToolStripDropDownClosedEventArgs(cr);
\r
380 Assert.AreEqual(cr, e.CloseReason, "A1");
\r
384 public void TestToolStripDropDownClosingEventArgs ()
\r
386 ToolStripDropDownCloseReason cr = ToolStripDropDownCloseReason.CloseCalled;
\r
388 ToolStripDropDownClosingEventArgs e = new ToolStripDropDownClosingEventArgs (cr);
\r
390 Assert.AreEqual (cr, e.CloseReason, "A1");
\r
394 public void TestTreeNodeMouseClickEventArgs()
\r
396 TreeNode tn = new TreeNode("HI");
\r
400 MouseButtons mb = MouseButtons.Right;
\r
402 TreeNodeMouseClickEventArgs e = new TreeNodeMouseClickEventArgs(tn, mb, clicks, x, y);
\r
404 Assert.AreEqual(tn, e.Node, "A1");
\r
405 Assert.AreEqual(clicks, e.Clicks, "A2");
\r
406 Assert.AreEqual(x, e.X, "A3");
\r
407 Assert.AreEqual(y, e.Y, "A4");
\r
408 Assert.AreEqual(mb, e.Button, "A5");
\r
412 public void TestTreeNodeMouseHoverEventArgs ()
\r
414 TreeNode tn = new TreeNode ("HI");
\r
416 TreeNodeMouseHoverEventArgs e = new TreeNodeMouseHoverEventArgs (tn);
\r
418 Assert.AreEqual (tn, e.Node, "A1");
\r
422 public void TestTypeValidationEventArgs()
\r
425 string message = "This is a test.";
\r
426 object rv = (object) "MyObject";
\r
427 Type vt = typeof(int);
\r
429 TypeValidationEventArgs e = new TypeValidationEventArgs (vt, valid, rv, message);
\r
431 Assert.AreEqual(valid, e.IsValidInput, "A1");
\r
432 Assert.AreEqual(message, e.Message, "A2");
\r
433 Assert.AreEqual(rv, e.ReturnValue, "A3");
\r
434 Assert.AreEqual(vt, e.ValidatingType, "A4");
\r
435 Assert.AreEqual(false, e.Cancel, "A5");
\r
439 Assert.AreEqual(true, e.Cancel, "A6");
\r
443 public void TestWebBrowserDocumentCompletedEventArgs()
\r
445 Uri url = new Uri("http://www.mono-project.com/");
\r
447 WebBrowserDocumentCompletedEventArgs e = new WebBrowserDocumentCompletedEventArgs(url);
\r
449 Assert.AreEqual(url, e.Url, "A1");
\r
453 public void TestWebBrowserNavigatedEventArgs ()
\r
455 Uri url = new Uri ("http://www.mono-project.com/");
\r
457 WebBrowserNavigatedEventArgs e = new WebBrowserNavigatedEventArgs (url);
\r
459 Assert.AreEqual (url, e.Url, "A1");
\r
463 public void TestWebBrowserNavigatingEventArgs ()
\r
465 Uri url = new Uri ("http://www.mono-project.com/");
\r
466 string frame = "TOP";
\r
468 WebBrowserNavigatingEventArgs e = new WebBrowserNavigatingEventArgs (url, frame);
\r
470 Assert.AreEqual (url, e.Url, "A1");
\r
471 Assert.AreEqual(frame, e.TargetFrameName, "A2");
\r
475 public void TestWebBrowserProgressChangedEventArgs ()
\r
477 long current = 3000;
\r
480 WebBrowserProgressChangedEventArgs e = new WebBrowserProgressChangedEventArgs (current, max);
\r
482 Assert.AreEqual (current, e.CurrentProgress, "A1");
\r
483 Assert.AreEqual (max, e.MaximumProgress, "A2");
\r
487 public void TestToolStripArrowRenderEventArgs ()
\r
489 Graphics g = Graphics.FromImage(new Bitmap(5,5));
\r
490 ToolStripItem tsi = new ToolStripButton();
\r
491 Rectangle r = new Rectangle(0,0,10,10);
\r
492 ToolStripArrowRenderEventArgs e = new ToolStripArrowRenderEventArgs(g,tsi,r,Color.BurlyWood, ArrowDirection.Down);
\r
494 Assert.AreEqual(g, e.Graphics, "A1");
\r
495 Assert.AreEqual(tsi, e.Item, "A2");
\r
496 Assert.AreEqual(r, e.ArrowRectangle, "A3");
\r
497 Assert.AreEqual(Color.BurlyWood, e.ArrowColor, "A4");
\r
498 Assert.AreEqual(ArrowDirection.Down, e.Direction, "A5");
\r
500 Rectangle r2 = new Rectangle(0,0,5,5);
\r
502 e.ArrowColor = Color.BlanchedAlmond;
\r
503 e.ArrowRectangle = r2;
\r
504 e.Direction = ArrowDirection.Right;
\r
506 Assert.AreEqual (Color.BlanchedAlmond, e.ArrowColor, "A6");
\r
507 Assert.AreEqual (r2, e.ArrowRectangle, "A7");
\r
508 Assert.AreEqual (ArrowDirection.Right, e.Direction, "A8");
\r
512 public void TestToolStripContentPanelRenderEventArgs()
\r
514 Graphics g = Graphics.FromImage (new Bitmap (5, 5));
\r
515 ToolStripContentPanel tscp = new ToolStripContentPanel();
\r
516 ToolStripContentPanelRenderEventArgs e = new ToolStripContentPanelRenderEventArgs(g, tscp);
\r
518 Assert.AreEqual (g, e.Graphics, "BBB1");
\r
519 Assert.AreEqual (false, e.Handled, "BBB2");
\r
520 Assert.AreEqual (tscp, e.ToolStripContentPanel, "BBB3");
\r
524 Assert.AreEqual (true, e.Handled, "BBB4");
\r
528 public void TestToolStripGripRenderEventArgs()
\r
530 Graphics g = Graphics.FromImage (new Bitmap (5, 5));
\r
531 ToolStrip ts = new ToolStrip();
\r
532 ToolStripGripRenderEventArgs e = new ToolStripGripRenderEventArgs(g, ts);
\r
534 Assert.AreEqual (new Rectangle(2,0,3,25), e.GripBounds, "CCC1");
\r
535 Assert.AreEqual (ToolStripGripDisplayStyle.Vertical, e.GripDisplayStyle, "CCC1");
\r
536 Assert.AreEqual (ToolStripGripStyle.Visible, e.GripStyle, "CCC3");
\r
537 Assert.AreEqual (g, e.Graphics, "CCC4");
\r
538 Assert.AreEqual (ts, e.ToolStrip, "CCC5");
\r
543 public void TestToolStripItemClickedEventArgs()
\r
545 ToolStripItem tsi = new ToolStripButton ();
\r
546 ToolStripItemClickedEventArgs e = new ToolStripItemClickedEventArgs(tsi);
\r
548 Assert.AreEqual (tsi, e.ClickedItem, "DDD1");
\r
552 public void TestToolStripItemEventArgs()
\r
554 ToolStripItem tsi = new ToolStripButton ();
\r
555 ToolStripItemEventArgs e = new ToolStripItemEventArgs(tsi);
\r
557 Assert.AreEqual (tsi, e.Item, "EEE1");
\r
561 public void TestToolStripItemImageRenderEventArgs()
\r
563 Graphics g = Graphics.FromImage (new Bitmap (5, 5));
\r
564 ToolStripItem tsi = new ToolStripButton ();
\r
565 Rectangle r = new Rectangle(0,0,16,16);
\r
566 ToolStripItemImageRenderEventArgs e = new ToolStripItemImageRenderEventArgs(g, tsi, r);
\r
568 Assert.AreEqual (g, e.Graphics, "FFF1");
\r
569 Assert.AreEqual (tsi, e.Item, "FFF2");
\r
570 Assert.AreEqual (r, e.ImageRectangle, "FFF3");
\r
571 Assert.AreEqual (null, e.Image, "FFF4");
\r
573 Image i = new Bitmap(16,16);
\r
574 e = new ToolStripItemImageRenderEventArgs (g, tsi, i, r);
\r
576 Assert.AreEqual (g, e.Graphics, "FFF5");
\r
577 Assert.AreEqual (tsi, e.Item, "FFF6");
\r
578 Assert.AreEqual (r, e.ImageRectangle, "FFF7");
\r
579 Assert.AreEqual (i, e.Image, "FFF8");
\r
583 public void TestToolStripItemRenderEventArgs()
\r
585 Graphics g = Graphics.FromImage (new Bitmap (5, 5));
\r
586 ToolStripItem tsi = new ToolStripButton ();
\r
587 ToolStripItemRenderEventArgs e = new ToolStripItemRenderEventArgs(g, tsi);
\r
589 Assert.AreEqual (g, e.Graphics, "GGG1");
\r
590 Assert.AreEqual (tsi, e.Item, "GGG2");
\r
591 Assert.AreEqual (null, e.ToolStrip, "GGG3");
\r
595 public void TestToolStripItemTextRenderEventArgs()
\r
597 Graphics g = Graphics.FromImage (new Bitmap (5, 5));
\r
598 ToolStripItem tsi = new ToolStripButton ();
\r
599 string text = "Test String";
\r
600 Rectangle r = new Rectangle(0,0,15,15);
\r
601 Color c = Color.Bisque;
\r
602 Font f = new Font("Arial", 12);
\r
604 ToolStripItemTextRenderEventArgs e = new ToolStripItemTextRenderEventArgs(g,tsi,text,r,c,f, ContentAlignment.BottomRight);
\r
606 Assert.AreEqual (g, e.Graphics, "HHH1");
\r
607 Assert.AreEqual (tsi, e.Item, "HHH2");
\r
608 Assert.AreEqual (text, e.Text, "HHH3");
\r
609 Assert.AreEqual (r, e.TextRectangle, "HHH4");
\r
610 Assert.AreEqual (c, e.TextColor, "HHH5");
\r
611 Assert.AreEqual (f, e.TextFont, "HHH6");
\r
612 Assert.AreEqual (ToolStripTextDirection.Horizontal, e.TextDirection, "HHH7");
\r
613 Assert.AreEqual (TextFormatFlags.Bottom | TextFormatFlags.Right | TextFormatFlags.HidePrefix, e.TextFormat, "HHH8");
\r
614 Assert.AreEqual (null, e.ToolStrip, "HHH9");
\r
616 e = new ToolStripItemTextRenderEventArgs (g, tsi, text, r, c, f, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter);
\r
618 Assert.AreEqual (g, e.Graphics, "HHH10");
\r
619 Assert.AreEqual (tsi, e.Item, "HHH11");
\r
620 Assert.AreEqual (text, e.Text, "HHH12");
\r
621 Assert.AreEqual (r, e.TextRectangle, "HHH13");
\r
622 Assert.AreEqual (c, e.TextColor, "HHH14");
\r
623 Assert.AreEqual (f, e.TextFont, "HHH15");
\r
624 Assert.AreEqual (ToolStripTextDirection.Horizontal, e.TextDirection, "HHH16");
\r
625 Assert.AreEqual (TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, e.TextFormat, "HHH17");
\r
626 Assert.AreEqual (null, e.ToolStrip, "HHH18");
\r
628 Font f2 = new Font("Tahoma", 14);
\r
629 Rectangle r2 = new Rectangle(0,0,100,100);
\r
631 e.Text = "More Text";
\r
632 e.TextColor = Color.Khaki;
\r
633 e.TextDirection = ToolStripTextDirection.Vertical270;
\r
635 e.TextFormat = TextFormatFlags.SingleLine;
\r
636 e.TextRectangle = r2;
\r
638 Assert.AreEqual ("More Text", e.Text, "HHH19");
\r
639 Assert.AreEqual (r2, e.TextRectangle, "HHH20");
\r
640 Assert.AreEqual (Color.Khaki, e.TextColor, "HHH21");
\r
641 Assert.AreEqual (f2, e.TextFont, "HHH22");
\r
642 Assert.AreEqual (ToolStripTextDirection.Vertical270, e.TextDirection, "HHH23");
\r
643 Assert.AreEqual (TextFormatFlags.SingleLine, e.TextFormat, "HHH24");
\r
647 public void TestToolStripPanelRenderEventArgs()
\r
649 Graphics g = Graphics.FromImage (new Bitmap (5, 5));
\r
650 ToolStripPanel tsp = new ToolStripPanel();
\r
652 ToolStripPanelRenderEventArgs e = new ToolStripPanelRenderEventArgs(g, tsp);
\r
654 Assert.AreEqual (g, e.Graphics, "III1");
\r
655 Assert.AreEqual (false, e.Handled, "III2");
\r
656 Assert.AreEqual (tsp, e.ToolStripPanel, "III3");
\r
660 Assert.AreEqual (true, e.Handled, "III2");
\r
664 public void TestToolStripRenderEventArgs()
\r
666 Graphics g = Graphics.FromImage (new Bitmap (5, 5));
\r
667 ToolStrip ts = new ToolStrip();
\r
669 ToolStripRenderEventArgs e = new ToolStripRenderEventArgs(g, ts);
\r
671 Assert.AreEqual (g, e.Graphics, "JJJ1");
\r
672 Assert.AreEqual (new Rectangle(0,0,100,25) , e.AffectedBounds, "JJJ2");
\r
673 Assert.AreEqual (SystemColors.Control, e.BackColor, "JJJ3");
\r
674 Assert.AreEqual (Rectangle.Empty, e.ConnectedArea, "JJJ4");
\r
675 Assert.AreEqual (ts, e.ToolStrip, "JJJ5");
\r
677 Rectangle r = new Rectangle (0, 23, 40, 100);
\r
678 e = new ToolStripRenderEventArgs (g, ts, r, Color.DodgerBlue);
\r
680 Assert.AreEqual (g, e.Graphics, "JJJ6");
\r
681 Assert.AreEqual (r, e.AffectedBounds, "JJJ7");
\r
682 Assert.AreEqual (Color.DodgerBlue, e.BackColor, "JJJ8");
\r
683 Assert.AreEqual (Rectangle.Empty, e.ConnectedArea, "JJJ9");
\r
684 Assert.AreEqual (ts, e.ToolStrip, "JJJ10");
\r
688 public void TestToolStripSeparatorRenderEventArgs()
\r
690 Graphics g = Graphics.FromImage (new Bitmap (5, 5));
\r
691 ToolStripSeparator tss = new ToolStripSeparator();
\r
693 ToolStripSeparatorRenderEventArgs e = new ToolStripSeparatorRenderEventArgs(g, tss, true);
\r
695 Assert.AreEqual (g, e.Graphics, "LLL1");
\r
696 Assert.AreEqual (tss, e.Item, "LLL2");
\r
697 Assert.AreEqual (true, e.Vertical, "LLL3");
\r
698 Assert.AreEqual (null, e.ToolStrip, "LLL4");
\r