2006-12-19 Daniel Nauck <dna@mono-project.de>
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / EventArgsTest.cs
1 #if NET_2_0\r
2 using System;\r
3 using System.Collections.Generic;\r
4 using System.Text;\r
5 using NUnit.Framework;\r
6 using System.Windows.Forms;\r
7 using System.ComponentModel;\r
8 using System.Drawing;\r
9 \r
10 namespace MonoTestSuite\r
11 {\r
12         [TestFixture]\r
13         public class EventArgsTest\r
14         {\r
15                 [Test]\r
16                 public void TestBindingCompleteEventArgs ()\r
17                 {\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
22 \r
23                         BindingCompleteEventArgs e = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c);\r
24 \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
31 \r
32                         BindingCompleteEventArgs e2 = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c, errorText);\r
33 \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
40 \r
41                         BindingCompleteEventArgs e3 = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c, errorText, ex);\r
42 \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
49 \r
50                         BindingCompleteEventArgs e4 = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c, errorText, ex, true);\r
51 \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
58 \r
59                 }\r
60 \r
61                 [Test]\r
62                 public void TestBindingManagerDataErrorEventArgs ()\r
63                 {\r
64                         Exception ex = new ArgumentNullException ();\r
65 \r
66                         BindingManagerDataErrorEventArgs e = new BindingManagerDataErrorEventArgs (ex);\r
67 \r
68                         Assert.AreEqual (ex, e.Exception, "A1");\r
69                 }\r
70 \r
71                 [Test]\r
72                 public void TestCacheVirtualItemsEventArgs ()\r
73                 {\r
74                         int start = 7;\r
75                         int end = 26;\r
76 \r
77                         CacheVirtualItemsEventArgs e = new CacheVirtualItemsEventArgs (start, end);\r
78 \r
79                         Assert.AreEqual (start, e.StartIndex, "A1");\r
80                         Assert.AreEqual (end, e.EndIndex, "A2");\r
81                 }\r
82 \r
83                 [Test]\r
84                 public void TestColumnReorderedEventArgs ()\r
85                 {\r
86                         int oldindex = 7;\r
87                         int newindex = 26;\r
88                         ColumnHeader ch = new ColumnHeader ();\r
89                         ch.Text = "TestHeader";\r
90 \r
91                         ColumnReorderedEventArgs e = new ColumnReorderedEventArgs (oldindex, newindex, ch);\r
92 \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
97                 }\r
98 \r
99                 [Test]\r
100                 public void TestColumnWidthChangedEventArgs ()\r
101                 {\r
102                         int col = 42;\r
103 \r
104                         ColumnWidthChangedEventArgs e = new ColumnWidthChangedEventArgs (col);\r
105 \r
106                         Assert.AreEqual (col, e.ColumnIndex, "A1");\r
107                 }\r
108 \r
109                 [Test]\r
110                 public void TestColumnWidthChangingEventArgs ()\r
111                 {\r
112                         int col = 27;\r
113                         int width = 543;\r
114 \r
115                         ColumnWidthChangingEventArgs e = new ColumnWidthChangingEventArgs (col, width);\r
116 \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
120 \r
121                         ColumnWidthChangingEventArgs e2 = new ColumnWidthChangingEventArgs (col, width, true);\r
122 \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
126                 }\r
127 \r
128                 [Test]\r
129                 public void TestFormClosedEventArgs ()\r
130                 {\r
131                         CloseReason cr = CloseReason.WindowsShutDown;\r
132 \r
133                         FormClosedEventArgs e = new FormClosedEventArgs (cr);\r
134 \r
135                         Assert.AreEqual (cr, e.CloseReason, "A1");\r
136                 }\r
137 \r
138                 [Test]\r
139                 public void TestFormClosingEventArgs ()\r
140                 {\r
141                         CloseReason cr = CloseReason.WindowsShutDown;\r
142 \r
143                         FormClosingEventArgs e = new FormClosingEventArgs (cr, true);\r
144 \r
145                         Assert.AreEqual (cr, e.CloseReason, "A1");\r
146                         Assert.AreEqual (true, e.Cancel, "A2");\r
147                 }\r
148 \r
149                 [Test]\r
150                 public void TestItemCheckedEventArgs ()\r
151                 {\r
152                         ListViewItem item = new ListViewItem ("TestItem");\r
153 \r
154                         ItemCheckedEventArgs e = new ItemCheckedEventArgs (item);\r
155 \r
156                         Assert.AreEqual (item, e.Item, "A1");\r
157                 }\r
158 \r
159                 [Test]\r
160                 public void TestListControlConvertEventArgs ()\r
161                 {\r
162                         ListViewItem item = new ListViewItem ("TestItem");\r
163                         object value = (object)"TestObject";\r
164                         Type t = typeof (string);\r
165 \r
166                         ListControlConvertEventArgs e = new ListControlConvertEventArgs (value, t, item);\r
167 \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
171                 }\r
172 \r
173                 [Test]\r
174                 public void TestListViewItemMouseHoverEventArgs ()\r
175                 {\r
176                         ListViewItem item = new ListViewItem ("TestItem");\r
177 \r
178                         ListViewItemMouseHoverEventArgs e = new ListViewItemMouseHoverEventArgs (item);\r
179 \r
180                         Assert.AreEqual (item, e.Item, "A1");\r
181                 }\r
182 \r
183                 [Test]\r
184                 public void TestListViewItemSelectionChangedEventArgs ()\r
185                 {\r
186                         ListViewItem item = new ListViewItem ("TestItem");\r
187                         bool selected = false;\r
188                         int index = 35;\r
189 \r
190                         ListViewItemSelectionChangedEventArgs e = new ListViewItemSelectionChangedEventArgs (item, index, selected);\r
191 \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
195                 }\r
196 \r
197                 [Test]\r
198                 public void TestListViewVirtualItemsSelectionRangeChangedEventArgs ()\r
199                 {\r
200                         bool selected = false;\r
201                         int start = 3;\r
202                         int end = 76;\r
203 \r
204                         ListViewVirtualItemsSelectionRangeChangedEventArgs e = new ListViewVirtualItemsSelectionRangeChangedEventArgs (start, end, selected);\r
205 \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
209                 }\r
210 \r
211                 [Test]\r
212                 public void TestMaskInputRejectedEventArgs ()\r
213                 {\r
214                         int pos = 2;\r
215                         MaskedTextResultHint hint = MaskedTextResultHint.InvalidInput;\r
216 \r
217                         MaskInputRejectedEventArgs e = new MaskInputRejectedEventArgs (pos, hint);\r
218 \r
219                         Assert.AreEqual (pos, e.Position, "A1");\r
220                         Assert.AreEqual (hint, e.RejectionHint, "A2");\r
221                 }\r
222 \r
223                 [Test]\r
224                 public void TestPopupEventArgs ()\r
225                 {\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
230 \r
231                         PopupEventArgs e = new PopupEventArgs (w, c, balloon, s);\r
232 \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
237                 }\r
238 \r
239                 [Test]\r
240                 public void TestPreviewKeyDownEventArgs ()\r
241                 {\r
242                         Keys k = (Keys)196674;  // Control-Shift-B\r
243 \r
244                         PreviewKeyDownEventArgs e = new PreviewKeyDownEventArgs (k);\r
245 \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
254 \r
255                         e.IsInputKey = true;\r
256 \r
257                         Assert.AreEqual (true, e.IsInputKey, "A9");\r
258                 }\r
259 \r
260                 [Test]\r
261                 public void TestRetrieveVirtualItemEventArgs()\r
262                 {\r
263                         ListViewItem item = new ListViewItem("TestItem");\r
264                         int index = 75;\r
265                         \r
266                         RetrieveVirtualItemEventArgs e = new RetrieveVirtualItemEventArgs(index);\r
267                         \r
268                         Assert.AreEqual(index, e.ItemIndex, "A1");\r
269                         Assert.AreEqual(null, e.Item, "A2");\r
270                         \r
271                         e.Item = item;\r
272                         \r
273                         Assert.AreEqual(item, e.Item, "A3");\r
274                 }\r
275                 \r
276                 [Test]\r
277                 public void TestSearchForVirtualItemEventArgs()\r
278                 {\r
279                         SearchDirectionHint sdh = SearchDirectionHint.Right;\r
280                         bool includesubitems = true;\r
281                         int index = 84;\r
282                         bool isprefix = true;\r
283                         bool istext = false;\r
284                         int start = 34;\r
285                         Point startpoint = new Point(64,35);\r
286                         string text = "HiThere!";\r
287                         \r
288                         SearchForVirtualItemEventArgs e = new SearchForVirtualItemEventArgs(istext, isprefix, includesubitems, text, startpoint, sdh, start);\r
289                         \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
298                         \r
299                         e.Index = index;\r
300                         Assert.AreEqual(index, e.Index, "A9");\r
301                 }\r
302                 \r
303                 [Test]\r
304                 public void TestSplitterCancelEventArgs()\r
305                 {\r
306                         int mx = 23;\r
307                         int my = 33;\r
308                         int sx = 43;\r
309                         int sy = 53;\r
310                         \r
311                         SplitterCancelEventArgs e = new SplitterCancelEventArgs(mx, my, sx, sy);\r
312                         \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
317                         \r
318                         e.SplitX = 11;\r
319                         e.SplitY = 12;\r
320                         \r
321                         Assert.AreEqual(11, e.SplitX, "A5");\r
322                         Assert.AreEqual(12, e.SplitY, "A6");\r
323                 }\r
324                 \r
325                 [Test]\r
326                 public void TestTabControlCancelEventArgs()\r
327                 {\r
328                         TabControlAction tca = TabControlAction.Deselecting;\r
329                         TabPage tp = new TabPage("HI!");\r
330                         int index = 477;\r
331                         \r
332                         TabControlCancelEventArgs e = new TabControlCancelEventArgs(tp, index, true, tca);\r
333                         \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
338                 }\r
339 \r
340                 [Test]\r
341                 public void TestTabControlEventArgs ()\r
342                 {\r
343                         TabControlAction tca = TabControlAction.Selected;\r
344                         TabPage tp = new TabPage ("HI!");\r
345                         int index = 477;\r
346 \r
347                         TabControlEventArgs e = new TabControlEventArgs (tp, index, tca);\r
348 \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
352                 }\r
353                 \r
354                 [Test]\r
355                 public void TestTableLayoutCellPaintEventArgs()\r
356                 {\r
357                         Rectangle bounds = new Rectangle(0, 0, 100, 200);\r
358                         Rectangle clip = new Rectangle(50, 50, 50, 50);\r
359                         int col = 54;\r
360                         int row = 77;\r
361                         Bitmap b = new Bitmap(100, 100);\r
362                         Graphics g = Graphics.FromImage(b);\r
363                         \r
364                         TableLayoutCellPaintEventArgs e = new TableLayoutCellPaintEventArgs(g, clip, bounds, col, row);\r
365                         \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
371                 }\r
372                 \r
373                 [Test]\r
374                 public void TestToolStripDropDownClosedEventArgs()\r
375                 {\r
376                         ToolStripDropDownCloseReason cr = ToolStripDropDownCloseReason.CloseCalled;\r
377                         \r
378                         ToolStripDropDownClosedEventArgs e = new ToolStripDropDownClosedEventArgs(cr);\r
379                         \r
380                         Assert.AreEqual(cr, e.CloseReason, "A1");\r
381                 }\r
382 \r
383                 [Test]\r
384                 public void TestToolStripDropDownClosingEventArgs ()\r
385                 {\r
386                         ToolStripDropDownCloseReason cr = ToolStripDropDownCloseReason.CloseCalled;\r
387 \r
388                         ToolStripDropDownClosingEventArgs e = new ToolStripDropDownClosingEventArgs (cr);\r
389 \r
390                         Assert.AreEqual (cr, e.CloseReason, "A1");\r
391                 }\r
392                 \r
393                 [Test]\r
394                 public void TestTreeNodeMouseClickEventArgs()\r
395                 {\r
396                         TreeNode tn = new TreeNode("HI");\r
397                         int clicks = 4;\r
398                         int x = 75;\r
399                         int y = 34;\r
400                         MouseButtons mb = MouseButtons.Right;\r
401                         \r
402                         TreeNodeMouseClickEventArgs e = new TreeNodeMouseClickEventArgs(tn, mb, clicks, x, y);\r
403                         \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
409                 }\r
410 \r
411                 [Test]\r
412                 public void TestTreeNodeMouseHoverEventArgs ()\r
413                 {\r
414                         TreeNode tn = new TreeNode ("HI");\r
415 \r
416                         TreeNodeMouseHoverEventArgs e = new TreeNodeMouseHoverEventArgs (tn);\r
417 \r
418                         Assert.AreEqual (tn, e.Node, "A1");\r
419                 }\r
420 \r
421                 [Test]\r
422                 public void TestTypeValidationEventArgs()\r
423                 {\r
424                         bool valid = true;\r
425                         string message = "This is a test.";\r
426                         object rv = (object) "MyObject";\r
427                         Type vt = typeof(int);\r
428                         \r
429                         TypeValidationEventArgs e = new TypeValidationEventArgs (vt, valid, rv, message);\r
430                         \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
436                         \r
437                         e.Cancel = true;\r
438                         \r
439                         Assert.AreEqual(true, e.Cancel, "A6");\r
440                 }\r
441                 \r
442                 [Test]\r
443                 public void TestWebBrowserDocumentCompletedEventArgs()\r
444                 {\r
445                         Uri url = new Uri("http://www.mono-project.com/");\r
446                         \r
447                         WebBrowserDocumentCompletedEventArgs e = new WebBrowserDocumentCompletedEventArgs(url);\r
448                         \r
449                         Assert.AreEqual(url, e.Url, "A1");\r
450                 }\r
451 \r
452                 [Test]\r
453                 public void TestWebBrowserNavigatedEventArgs ()\r
454                 {\r
455                         Uri url = new Uri ("http://www.mono-project.com/");\r
456 \r
457                         WebBrowserNavigatedEventArgs e = new WebBrowserNavigatedEventArgs (url);\r
458 \r
459                         Assert.AreEqual (url, e.Url, "A1");\r
460                 }\r
461 \r
462                 [Test]\r
463                 public void TestWebBrowserNavigatingEventArgs ()\r
464                 {\r
465                         Uri url = new Uri ("http://www.mono-project.com/");\r
466                         string frame = "TOP";\r
467 \r
468                         WebBrowserNavigatingEventArgs e = new WebBrowserNavigatingEventArgs (url, frame);\r
469 \r
470                         Assert.AreEqual (url, e.Url, "A1");\r
471                         Assert.AreEqual(frame, e.TargetFrameName, "A2");\r
472                 }\r
473 \r
474                 [Test]\r
475                 public void TestWebBrowserProgressChangedEventArgs ()\r
476                 {\r
477                         long current = 3000;\r
478                         long max = 5000;\r
479 \r
480                         WebBrowserProgressChangedEventArgs e = new WebBrowserProgressChangedEventArgs (current, max);\r
481 \r
482                         Assert.AreEqual (current, e.CurrentProgress, "A1");\r
483                         Assert.AreEqual (max, e.MaximumProgress, "A2");\r
484                 }\r
485 \r
486                 [Test]\r
487                 public void TestToolStripArrowRenderEventArgs ()\r
488                 {\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
493                         \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
499                         \r
500                         Rectangle r2 = new Rectangle(0,0,5,5);\r
501                         \r
502                         e.ArrowColor = Color.BlanchedAlmond;\r
503                         e.ArrowRectangle = r2;\r
504                         e.Direction = ArrowDirection.Right;\r
505 \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
509                 }\r
510                 \r
511                 [Test]\r
512                 public void TestToolStripContentPanelRenderEventArgs()\r
513                 {\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
517 \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
521                         \r
522                         e.Handled = true;\r
523 \r
524                         Assert.AreEqual (true, e.Handled, "BBB4");\r
525                 }\r
526                 \r
527                 [Test]\r
528                 public void TestToolStripGripRenderEventArgs()\r
529                 {\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
533 \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
539         \r
540                 }\r
541                 \r
542                 [Test]\r
543                 public void TestToolStripItemClickedEventArgs()\r
544                 {\r
545                         ToolStripItem tsi = new ToolStripButton ();\r
546                         ToolStripItemClickedEventArgs e = new ToolStripItemClickedEventArgs(tsi);\r
547 \r
548                         Assert.AreEqual (tsi, e.ClickedItem, "DDD1");\r
549                 }\r
550                 \r
551                 [Test]\r
552                 public void TestToolStripItemEventArgs()\r
553                 {\r
554                         ToolStripItem tsi = new ToolStripButton ();\r
555                         ToolStripItemEventArgs e = new ToolStripItemEventArgs(tsi);\r
556 \r
557                         Assert.AreEqual (tsi, e.Item, "EEE1");\r
558                 }\r
559                 \r
560                 [Test]\r
561                 public void TestToolStripItemImageRenderEventArgs()\r
562                 {\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
567 \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
572                         \r
573                         Image i = new Bitmap(16,16);\r
574                         e = new ToolStripItemImageRenderEventArgs (g, tsi, i, r);\r
575 \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
580                 }\r
581                 \r
582                 [Test]\r
583                 public void TestToolStripItemRenderEventArgs()\r
584                 {\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
588 \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
592                 }\r
593                 \r
594                 [Test]\r
595                 public void TestToolStripItemTextRenderEventArgs()\r
596                 {\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
603                         \r
604                         ToolStripItemTextRenderEventArgs e = new ToolStripItemTextRenderEventArgs(g,tsi,text,r,c,f, ContentAlignment.BottomRight);\r
605 \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
615 \r
616                         e = new ToolStripItemTextRenderEventArgs (g, tsi, text, r, c, f, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter);\r
617 \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
627                         \r
628                         Font f2 = new Font("Tahoma", 14);\r
629                         Rectangle r2 = new Rectangle(0,0,100,100);\r
630                         \r
631                         e.Text = "More Text";\r
632                         e.TextColor = Color.Khaki;\r
633                         e.TextDirection = ToolStripTextDirection.Vertical270;\r
634                         e.TextFont = f2;\r
635                         e.TextFormat = TextFormatFlags.SingleLine;\r
636                         e.TextRectangle = r2;\r
637 \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
644                 }\r
645                 \r
646                 [Test]\r
647                 public void TestToolStripPanelRenderEventArgs()\r
648                 {\r
649                         Graphics g = Graphics.FromImage (new Bitmap (5, 5));\r
650                         ToolStripPanel tsp = new ToolStripPanel();\r
651                         \r
652                         ToolStripPanelRenderEventArgs e = new ToolStripPanelRenderEventArgs(g, tsp);\r
653 \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
657                         \r
658                         e.Handled = true;\r
659 \r
660                         Assert.AreEqual (true, e.Handled, "III2");\r
661                 }\r
662                 \r
663                 [Test]\r
664                 public void TestToolStripRenderEventArgs()\r
665                 {\r
666                         Graphics g = Graphics.FromImage (new Bitmap (5, 5));\r
667                         ToolStrip ts = new ToolStrip();\r
668                         \r
669                         ToolStripRenderEventArgs e = new ToolStripRenderEventArgs(g, ts);\r
670 \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
676 \r
677                         Rectangle r = new Rectangle (0, 23, 40, 100);\r
678                         e = new ToolStripRenderEventArgs (g, ts, r, Color.DodgerBlue);\r
679 \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
685                 }\r
686                 \r
687                 [Test]\r
688                 public void TestToolStripSeparatorRenderEventArgs()\r
689                 {\r
690                         Graphics g = Graphics.FromImage (new Bitmap (5, 5));\r
691                         ToolStripSeparator tss = new ToolStripSeparator();\r
692                         \r
693                         ToolStripSeparatorRenderEventArgs e = new ToolStripSeparatorRenderEventArgs(g, tss, true);\r
694 \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
699                 }\r
700         }\r
701 }\r
702 #endif\r