2 // Copyright (c) 2005 Novell, Inc.
\r
5 // Hisham Mardam Bey (hisham.mardambey@gmail.com)
\r
10 using NUnit.Framework;
\r
11 using System.Windows.Forms;
\r
12 using System.Drawing;
\r
13 using System.Collections;
\r
15 namespace MonoTests.System.Windows.Forms
\r
19 public class LabelTest2
\r
23 public void PubPropTest ()
\r
25 Label l = new Label ();
\r
28 Assert.AreEqual (false, l.AutoSize, "A1");
\r
30 Assert.AreEqual (true, l.AutoSize, "A2");
\r
32 Assert.AreEqual (false, l.AutoSize, "A3");
\r
35 Assert.AreEqual (null, l.BackgroundImage, "B1");
\r
36 l.BackgroundImage = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
\r
37 Assert.IsNotNull (l.BackgroundImage, "B2");
\r
38 Bitmap bmp = (Bitmap)l.BackgroundImage;
\r
39 Assert.IsNotNull (bmp.GetPixel (0, 0), "B3");
\r
41 Assert.AreEqual (BorderStyle.None, l.BorderStyle, "B4");
\r
42 l.BorderStyle = BorderStyle.FixedSingle;
\r
43 Assert.AreEqual (BorderStyle.FixedSingle, l.BorderStyle, "B5");
\r
44 l.BorderStyle = BorderStyle.Fixed3D;
\r
45 Assert.AreEqual (BorderStyle.Fixed3D, l.BorderStyle, "B6");
\r
46 l.BorderStyle = BorderStyle.None;
\r
47 Assert.AreEqual (BorderStyle.None, l.BorderStyle, "B7");
\r
50 string name = l.CompanyName;
\r
51 if (!name.Equals("Mono Project, Novell, Inc.") && !name.Equals("Microsoft Corporation")) {
\r
52 Assert.Fail("CompanyName property does not match any accepted value - C1");
\r
56 Assert.AreEqual (FlatStyle.Standard, l.FlatStyle, "F1");
\r
57 l.FlatStyle = FlatStyle.Flat;
\r
58 Assert.AreEqual (FlatStyle.Flat, l.FlatStyle, "F1");
\r
59 l.FlatStyle = FlatStyle.Popup;
\r
60 Assert.AreEqual (FlatStyle.Popup, l.FlatStyle, "F2");
\r
61 l.FlatStyle = FlatStyle.Standard;
\r
62 Assert.AreEqual (FlatStyle.Standard, l.FlatStyle, "F3");
\r
63 l.FlatStyle = FlatStyle.System;
\r
64 Assert.AreEqual (FlatStyle.System, l.FlatStyle, "F4");
\r
67 Assert.AreEqual (ContentAlignment.MiddleCenter, l.ImageAlign, "I1");
\r
68 l.ImageAlign = ContentAlignment.TopLeft;
\r
69 Assert.AreEqual (ContentAlignment.TopLeft, l.ImageAlign, "I2");
\r
70 l.ImageAlign = ContentAlignment.TopCenter;
\r
71 Assert.AreEqual (ContentAlignment.TopCenter, l.ImageAlign, "I3");
\r
72 l.ImageAlign = ContentAlignment.TopRight;
\r
73 Assert.AreEqual (ContentAlignment.TopRight, l.ImageAlign, "I4");
\r
74 l.ImageAlign = ContentAlignment.MiddleLeft;
\r
75 Assert.AreEqual (ContentAlignment.MiddleLeft, l.ImageAlign, "I5");
\r
76 l.ImageAlign = ContentAlignment.MiddleCenter;
\r
77 Assert.AreEqual (ContentAlignment.MiddleCenter, l.ImageAlign, "I6");
\r
78 l.ImageAlign = ContentAlignment.MiddleRight;
\r
79 Assert.AreEqual (ContentAlignment.MiddleRight, l.ImageAlign, "I7");
\r
80 l.ImageAlign = ContentAlignment.BottomLeft;
\r
81 Assert.AreEqual (ContentAlignment.BottomLeft, l.ImageAlign, "I8");
\r
82 l.ImageAlign = ContentAlignment.BottomCenter;
\r
83 Assert.AreEqual (ContentAlignment.BottomCenter, l.ImageAlign, "I9");
\r
84 l.ImageAlign = ContentAlignment.BottomRight;
\r
85 Assert.AreEqual (ContentAlignment.BottomRight, l.ImageAlign, "I10");
\r
86 Assert.AreEqual (-1, l.ImageIndex, "I11");
\r
87 Assert.AreEqual (null, l.ImageList, "I12");
\r
88 Assert.AreEqual (null, l.Image, "I13");
\r
89 l.Image = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
\r
90 Assert.IsNotNull (l.Image, "I14");
\r
91 bmp = (Bitmap)l.Image;
\r
92 Assert.IsNotNull (bmp.GetPixel (0, 0), "I15");
\r
94 ImageList il = new ImageList ();
\r
95 il.ColorDepth = ColorDepth.Depth32Bit;
\r
96 il.ImageSize = new Size (15, 15);
\r
97 il.Images.Add (Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png"));
\r
101 Assert.AreEqual (0, l.ImageIndex, "I16");
\r
102 Assert.IsNotNull (l.ImageList, "I17");
\r
106 // RenderTransparent
\r
109 // Assert.AreEqual (false, l.TabStop, "T1");
\r
110 Assert.AreEqual (ContentAlignment.TopLeft, l.TextAlign, "T2");
\r
113 Assert.AreEqual (true, l.UseMnemonic, "U1");
\r
114 l.UseMnemonic = false;
\r
115 Assert.AreEqual (false, l.UseMnemonic, "U2");
\r
119 public void LabelEqualsTest ()
\r
121 Label s1 = new Label ();
\r
122 Label s2 = new Label ();
\r
125 Assert.AreEqual (false, s1.Equals (s2), "E1");
\r
126 Assert.AreEqual (true, s1.Equals (s1), "E2");
\r
130 public void LabelScaleTest ()
\r
132 Label r1 = new Label ();
\r
136 Assert.AreEqual (80, r1.Width, "W1");
\r
137 Assert.AreEqual (40, r1.Height, "H1");
\r
141 public void PubMethodTest ()
\r
143 Label l = new Label ();
\r
145 l.Text = "My Label";
\r
147 Assert.AreEqual ("System.Windows.Forms.Label, Text: My Label", l.ToString (), "T1");
\r
153 public class LabelEventTest
\r
155 static bool eventhandled = false;
\r
156 public void Label_EventHandler (object sender,EventArgs e)
\r
158 eventhandled = true;
\r
161 public void Label_KeyDownEventHandler (object sender, KeyEventArgs e)
\r
163 eventhandled = true;
\r
167 public void AutoSizeChangedChangedTest ()
\r
169 Form myform = new Form ();
\r
170 myform.Visible = true;
\r
171 Label l = new Label ();
\r
173 myform.Controls.Add (l);
\r
174 l.AutoSizeChanged += new EventHandler (Label_EventHandler);
\r
176 Assert.AreEqual (true, eventhandled, "B4");
\r
177 eventhandled = false;
\r
181 public void BackgroundImageChangedTest ()
\r
183 Form myform = new Form ();
\r
184 myform.Visible = true;
\r
185 Label l = new Label ();
\r
187 myform.Controls.Add (l);
\r
188 l.BackgroundImageChanged += new EventHandler (Label_EventHandler);
\r
189 l.BackgroundImage = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
\r
190 Assert.AreEqual (true, eventhandled, "B4");
\r
191 eventhandled = false;
\r
195 public void ImeModeChangedTest ()
\r
197 Form myform = new Form ();
\r
198 myform.Visible = true;
\r
199 Label l = new Label ();
\r
201 myform.Controls.Add (l);
\r
202 l.ImeModeChanged += new EventHandler (Label_EventHandler);
\r
203 l.ImeMode = ImeMode.Katakana;
\r
204 Assert.AreEqual (true, eventhandled, "I16");
\r
205 eventhandled = false;
\r
209 public void KeyDownTest ()
\r
211 Form myform = new Form ();
\r
212 myform.Visible = true;
\r
213 MyLabel l = new MyLabel ();
\r
215 myform.Controls.Add (l);
\r
216 l.KeyDown += new KeyEventHandler (Label_KeyDownEventHandler);
\r
219 Assert.AreEqual (true, eventhandled, "K1");
\r
220 eventhandled = false;
\r
224 public void TabStopChangedTest ()
\r
226 Form myform = new Form ();
\r
227 myform.Visible = true;
\r
228 Label l = new Label ();
\r
230 myform.Controls.Add (l);
\r
231 l.TabStopChanged += new EventHandler (Label_EventHandler);
\r
233 Assert.AreEqual (true, eventhandled, "T3");
\r
234 eventhandled = false;
\r
238 public void TextAlignChangedTest ()
\r
240 Form myform = new Form ();
\r
241 myform.Visible = true;
\r
242 Label l = new Label ();
\r
244 myform.Controls.Add (l);
\r
245 l.TextAlignChanged += new EventHandler (Label_EventHandler);
\r
246 l.TextAlign = ContentAlignment.TopRight;
\r
247 Assert.AreEqual (true, eventhandled, "T4");
\r
248 eventhandled = false;
\r
252 public class MyLabelInvalidate : MyLabel
\r
254 //protected ArrayList results = new ArrayList ();
\r
255 public MyLabelInvalidate () : base ()
\r
258 protected override void OnInvalidated (InvalidateEventArgs e)
\r
260 base.OnInvalidated (e);
\r
261 string res = (string)results [results.Count - 1];
\r
262 results [results.Count - 1 ] = string.Concat (res, "," + e.InvalidRect.ToString ());
\r
263 //results.Add ("OnInvalidate," + e.InvalidRect.ToString ());
\r
266 //public ArrayList Results {
\r
267 // get { return results; }
\r
272 public class MyLabel : Label
\r
274 protected ArrayList results = new ArrayList ();
\r
275 public MyLabel () : base ()
\r
278 protected override void OnAutoSizeChanged (EventArgs e)
\r
280 results.Add ("OnAutoSizeChanged");
\r
281 base.OnAutoSizeChanged (e);
\r
284 protected override void OnBackgroundImageChanged (EventArgs e)
\r
286 results.Add ("OnBackgroundImageChanged");
\r
287 base.OnBackgroundImageChanged (e);
\r
290 protected override void OnImeModeChanged (EventArgs e)
\r
292 results.Add ("OnImeModeChanged");
\r
293 base.OnImeModeChanged (e);
\r
296 protected override void OnKeyDown (KeyEventArgs e)
\r
298 results.Add ("OnKeyDown,"+(char)e.KeyValue);
\r
299 base.OnKeyDown (e);
\r
302 protected override void OnKeyPress (KeyPressEventArgs e)
\r
304 results.Add ("OnKeyPress,"+e.KeyChar.ToString ());
\r
305 base.OnKeyPress (e);
\r
308 protected override void OnKeyUp (KeyEventArgs e)
\r
310 results.Add ("OnKeyUp,"+(char)e.KeyValue);
\r
314 protected override void OnHandleCreated (EventArgs e)
\r
316 results.Add ("OnHandleCreated");
\r
317 base.OnHandleCreated (e);
\r
320 protected override void OnBindingContextChanged (EventArgs e)
\r
322 results.Add ("OnBindingContextChanged");
\r
323 base.OnBindingContextChanged (e);
\r
326 protected override void OnInvalidated (InvalidateEventArgs e)
\r
328 results.Add("OnInvalidated");
\r
329 base.OnInvalidated (e);
\r
332 protected override void OnResize (EventArgs e)
\r
334 results.Add("OnResize");
\r
338 protected override void OnSizeChanged (EventArgs e)
\r
340 results.Add("OnSizeChanged");
\r
341 base.OnSizeChanged (e);
\r
344 protected override void OnLayout (LayoutEventArgs e)
\r
346 results.Add("OnLayout");
\r
350 protected override void OnVisibleChanged (EventArgs e)
\r
352 results.Add("OnVisibleChanged");
\r
353 base.OnVisibleChanged (e);
\r
356 protected override void OnPaint (PaintEventArgs e)
\r
358 results.Add("OnPaint");
\r
362 public void KeyPressA()
\r
368 m.Msg = (int)WndMsg.WM_KEYDOWN;
\r
369 m.HWnd = this.Handle;
\r
370 m.WParam = (IntPtr)0x41;
\r
371 m.LParam = (IntPtr)0x1e0001;
\r
372 this.WndProc(ref m);
\r
374 m.Msg = (int)WndMsg.WM_CHAR;
\r
375 m.HWnd = this.Handle;
\r
376 m.WParam = (IntPtr)0x61;
\r
377 m.LParam = (IntPtr)0x1e0001;
\r
378 this.WndProc(ref m);
\r
380 m.Msg = (int)WndMsg.WM_KEYUP;
\r
381 m.HWnd = this.Handle;
\r
382 m.WParam = (IntPtr)0x41;
\r
383 m.LParam = (IntPtr)unchecked((int)0xC01e0001);
\r
384 this.WndProc(ref m);
\r
387 public void KeyDownA()
\r
393 m.Msg = (int)WndMsg.WM_KEYDOWN;
\r
394 m.HWnd = this.Handle;
\r
395 m.WParam = (IntPtr)0x41;
\r
396 m.LParam = (IntPtr)0x1e0001;
\r
397 this.WndProc(ref m);
\r
399 m.Msg = (int)WndMsg.WM_CHAR;
\r
400 m.HWnd = this.Handle;
\r
401 m.WParam = (IntPtr)0x61;
\r
402 m.LParam = (IntPtr)0x1e0001;
\r
403 this.WndProc(ref m);
\r
406 public void KeyUpA()
\r
412 m.Msg = (int)WndMsg.WM_KEYUP;
\r
413 m.HWnd = this.Handle;
\r
414 m.WParam = (IntPtr)0x41;
\r
415 m.LParam = (IntPtr)unchecked((int)0xC01e0001);
\r
416 this.WndProc(ref m);
\r
419 public ArrayList Results {
\r
420 get { return results; }
\r
425 public class LabelTestEventsOrder
\r
427 public string [] ArrayListToString (ArrayList arrlist)
\r
429 string [] retval = new string [arrlist.Count];
\r
430 for (int i = 0; i < arrlist.Count; i++)
\r
431 retval[i] = (string)arrlist[i];
\r
436 public void CreateEventsOrder ()
\r
438 string[] EventsWanted = {
\r
440 "OnBindingContextChanged",
\r
441 "OnBindingContextChanged"
\r
443 Form myform = new Form ();
\r
444 myform.Visible = true;
\r
445 MyLabel l = new MyLabel ();
\r
446 myform.Controls.Add (l);
\r
448 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
452 public void SizeChangedEventsOrder ()
\r
454 string[] EventsWanted = {
\r
456 "OnBindingContextChanged",
\r
457 "OnBindingContextChanged",
\r
463 Form myform = new Form ();
\r
464 myform.Visible = true;
\r
465 MyLabel l = new MyLabel ();
\r
466 myform.Controls.Add (l);
\r
467 l.Size = new Size (150, 20);
\r
469 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
473 public void AutoSizeChangedEventsOrder ()
\r
475 string[] EventsWanted = {
\r
477 "OnBindingContextChanged",
\r
478 "OnBindingContextChanged",
\r
483 "OnAutoSizeChanged"
\r
485 Form myform = new Form ();
\r
486 myform.Visible = true;
\r
487 MyLabel l = new MyLabel ();
\r
488 myform.Controls.Add (l);
\r
491 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
495 public void BackgroundImageChangedEventsOrder ()
\r
497 string[] EventsWanted = {
\r
499 "OnBindingContextChanged",
\r
500 "OnBindingContextChanged",
\r
501 "OnBackgroundImageChanged",
\r
504 Form myform = new Form ();
\r
505 myform.Visible = true;
\r
506 MyLabel l = new MyLabel ();
\r
507 myform.Controls.Add (l);
\r
508 l.BackgroundImage = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
\r
510 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
514 public void ImeModeChangedChangedEventsOrder ()
\r
516 string[] EventsWanted = {
\r
518 "OnBindingContextChanged",
\r
519 "OnBindingContextChanged",
\r
522 Form myform = new Form ();
\r
523 myform.Visible = true;
\r
524 MyLabel l = new MyLabel ();
\r
525 myform.Controls.Add (l);
\r
526 l.ImeMode = ImeMode.Katakana;
\r
528 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
532 public void KeyPressEventsOrder ()
\r
534 string[] EventsWanted = {
\r
536 "OnBindingContextChanged",
\r
537 "OnBindingContextChanged",
\r
542 Form myform = new Form ();
\r
543 myform.Visible = true;
\r
544 MyLabel l = new MyLabel ();
\r
545 myform.Controls.Add (l);
\r
548 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
552 public void TabStopChangedEventsOrder ()
\r
554 string[] EventsWanted = {
\r
556 "OnBindingContextChanged",
\r
557 "OnBindingContextChanged"
\r
559 Form myform = new Form ();
\r
560 myform.Visible = true;
\r
561 MyLabel l = new MyLabel ();
\r
562 myform.Controls.Add (l);
\r
565 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
569 public void TextAlignChangedEventsOrder ()
\r
571 string[] EventsWanted = {
\r
573 "OnBindingContextChanged",
\r
574 "OnBindingContextChanged",
\r
577 Form myform = new Form ();
\r
578 myform.Visible = true;
\r
579 MyLabel l = new MyLabel ();
\r
580 myform.Controls.Add (l);
\r
581 l.TextAlign = ContentAlignment.TopRight;
\r
583 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
587 public void InvalidateEventsOrder ()
\r
589 Rectangle rect = new Rectangle (new Point (0,0), new Size (2, 2));
\r
591 Form myform = new Form ();
\r
592 myform.Visible = true;
\r
593 MyLabelInvalidate l = new MyLabelInvalidate ();
\r
594 myform.Controls.Add (l);
\r
595 l.TextAlign = ContentAlignment.TopRight;
\r
597 string [] EventsWanted = {
\r
599 "OnBindingContextChanged",
\r
600 "OnBindingContextChanged",
\r
601 "OnInvalidated,{X=0,Y=0,Width="+l.Size.Width+",Height="+l.Size.Height+"}",
\r
602 "OnInvalidated," + rect.ToString ()
\r
605 l.Invalidate (rect);
\r
607 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
612 public void PaintEventsOrder ()
\r
614 string[] EventsWanted = {
\r
616 "OnBindingContextChanged",
\r
617 "OnBindingContextChanged",
\r
622 Form myform = new Form ();
\r
623 myform.Visible = true;
\r
624 MyLabel l = new MyLabel ();
\r
625 myform.Controls.Add (l);
\r
626 l.TextAlign = ContentAlignment.TopRight;
\r
628 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
633 public class MyLabel2 : Label
\r
635 protected ArrayList results = new ArrayList ();
\r
636 public MyLabel2 () : base ()
\r
638 this.AutoSizeChanged += new EventHandler (AutoSizeChanged_Handler);
\r
639 this.HandleCreated += new EventHandler (HandleCreated_Handler);
\r
640 this.BindingContextChanged += new EventHandler (BindingContextChanged_Handler);
\r
641 this.BackgroundImageChanged += new EventHandler (BackgroundImageChanged_Handler);
\r
642 this.ImeModeChanged += new EventHandler (ImeModeChanged_Handler);
\r
643 this.KeyDown += new KeyEventHandler (KeyDown_Handler);
\r
644 this.KeyPress += new KeyPressEventHandler (KeyPress_Handler);
\r
645 this.KeyUp += new KeyEventHandler (KeyUp_Handler);
\r
646 this.Invalidated += new InvalidateEventHandler (Invalidated_Handler);
\r
647 this.Resize += new EventHandler (Resize_Handler);
\r
648 this.SizeChanged += new EventHandler (SizeChanged_Handler);
\r
649 this.Layout += new LayoutEventHandler (Layout_Handler);
\r
650 this.VisibleChanged += new EventHandler (VisibleChanged_Handler);
\r
651 this.Paint += new PaintEventHandler (Paint_Handler);
\r
654 protected void AutoSizeChanged_Handler (object sender, EventArgs e)
\r
656 results.Add ("AutoSizeChanged");
\r
659 protected void BackgroundImageChanged_Handler (object sender, EventArgs e)
\r
661 results.Add ("BackgroundImageChanged");
\r
664 protected void ImeModeChanged_Handler (object sender, EventArgs e)
\r
666 results.Add ("ImeModeChanged");
\r
669 protected void KeyDown_Handler (object sender, KeyEventArgs e)
\r
671 results.Add ("KeyDown,"+(char)e.KeyValue);
\r
674 protected void KeyPress_Handler (object sender, KeyPressEventArgs e)
\r
676 results.Add ("KeyPress,"+e.KeyChar.ToString ());
\r
679 protected void KeyUp_Handler (object sender, KeyEventArgs e)
\r
681 results.Add ("KeyUp,"+(char)e.KeyValue);
\r
684 protected void HandleCreated_Handler (object sender, EventArgs e)
\r
686 results.Add ("HandleCreated");
\r
689 protected void BindingContextChanged_Handler (object sender, EventArgs e)
\r
691 results.Add ("BindingContextChanged");
\r
694 protected void Invalidated_Handler (object sender, InvalidateEventArgs e)
\r
696 results.Add("Invalidated");
\r
699 protected void Resize_Handler (object sender, EventArgs e)
\r
701 results.Add("Resize");
\r
704 protected void SizeChanged_Handler (object sender, EventArgs e)
\r
706 results.Add("SizeChanged");
\r
709 protected void Layout_Handler (object sender, LayoutEventArgs e)
\r
711 results.Add("Layout");
\r
714 protected void VisibleChanged_Handler (object sender, EventArgs e)
\r
716 results.Add("VisibleChanged");
\r
719 protected void Paint_Handler (object sender, PaintEventArgs e)
\r
721 results.Add("Paint");
\r
724 public void KeyPressA()
\r
730 m.Msg = (int)WndMsg.WM_KEYDOWN;
\r
731 m.HWnd = this.Handle;
\r
732 m.WParam = (IntPtr)0x41;
\r
733 m.LParam = (IntPtr)0x1e0001;
\r
734 this.WndProc(ref m);
\r
736 m.Msg = (int)WndMsg.WM_CHAR;
\r
737 m.HWnd = this.Handle;
\r
738 m.WParam = (IntPtr)0x61;
\r
739 m.LParam = (IntPtr)0x1e0001;
\r
740 this.WndProc(ref m);
\r
742 m.Msg = (int)WndMsg.WM_KEYUP;
\r
743 m.HWnd = this.Handle;
\r
744 m.WParam = (IntPtr)0x41;
\r
745 m.LParam = (IntPtr)unchecked((int)0xC01e0001);
\r
746 this.WndProc(ref m);
\r
749 public void KeyDownA()
\r
755 m.Msg = (int)WndMsg.WM_KEYDOWN;
\r
756 m.HWnd = this.Handle;
\r
757 m.WParam = (IntPtr)0x41;
\r
758 m.LParam = (IntPtr)0x1e0001;
\r
759 this.WndProc(ref m);
\r
761 m.Msg = (int)WndMsg.WM_CHAR;
\r
762 m.HWnd = this.Handle;
\r
763 m.WParam = (IntPtr)0x61;
\r
764 m.LParam = (IntPtr)0x1e0001;
\r
765 this.WndProc(ref m);
\r
768 public void KeyUpA()
\r
774 m.Msg = (int)WndMsg.WM_KEYUP;
\r
775 m.HWnd = this.Handle;
\r
776 m.WParam = (IntPtr)0x41;
\r
777 m.LParam = (IntPtr)unchecked((int)0xC01e0001);
\r
778 this.WndProc(ref m);
\r
781 public ArrayList Results {
\r
782 get { return results; }
\r
787 public class LabelTestEventsOrder2
\r
789 public string [] ArrayListToString (ArrayList arrlist)
\r
791 string [] retval = new string [arrlist.Count];
\r
792 for (int i = 0; i < arrlist.Count; i++)
\r
793 retval[i] = (string)arrlist[i];
\r
798 public void CreateEventsOrder ()
\r
800 string[] EventsWanted = {
\r
802 "BindingContextChanged",
\r
803 "BindingContextChanged"
\r
805 Form myform = new Form ();
\r
806 myform.Visible = true;
\r
807 MyLabel2 l = new MyLabel2 ();
\r
808 myform.Controls.Add (l);
\r
810 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
814 public void SizeChangedEventsOrder ()
\r
816 string[] EventsWanted = {
\r
818 "BindingContextChanged",
\r
819 "BindingContextChanged",
\r
825 Form myform = new Form ();
\r
826 myform.Visible = true;
\r
827 MyLabel2 l = new MyLabel2 ();
\r
828 myform.Controls.Add (l);
\r
829 l.Size = new Size (150, 20);
\r
831 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
835 public void AutoSizeChangedEventsOrder ()
\r
837 string[] EventsWanted = {
\r
839 "BindingContextChanged",
\r
840 "BindingContextChanged",
\r
847 Form myform = new Form ();
\r
848 myform.Visible = true;
\r
849 MyLabel2 l = new MyLabel2 ();
\r
850 myform.Controls.Add (l);
\r
853 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
857 public void BackgroundImageChangedEventsOrder ()
\r
859 string[] EventsWanted = {
\r
861 "BindingContextChanged",
\r
862 "BindingContextChanged",
\r
864 "BackgroundImageChanged"
\r
866 Form myform = new Form ();
\r
867 myform.Visible = true;
\r
868 MyLabel2 l = new MyLabel2 ();
\r
869 myform.Controls.Add (l);
\r
870 l.BackgroundImage = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
\r
872 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
876 public void ImeModeChangedChangedEventsOrder ()
\r
878 string[] EventsWanted = {
\r
880 "BindingContextChanged",
\r
881 "BindingContextChanged",
\r
884 Form myform = new Form ();
\r
885 myform.Visible = true;
\r
886 MyLabel2 l = new MyLabel2 ();
\r
887 myform.Controls.Add (l);
\r
888 l.ImeMode = ImeMode.Katakana;
\r
890 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
894 public void KeyPressEventsOrder ()
\r
896 string[] EventsWanted = {
\r
898 "BindingContextChanged",
\r
899 "BindingContextChanged",
\r
904 Form myform = new Form ();
\r
905 myform.Visible = true;
\r
906 MyLabel2 l = new MyLabel2 ();
\r
907 myform.Controls.Add (l);
\r
910 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
914 public void TabStopChangedEventsOrder ()
\r
916 string[] EventsWanted = {
\r
918 "BindingContextChanged",
\r
919 "BindingContextChanged"
\r
921 Form myform = new Form ();
\r
922 myform.Visible = true;
\r
923 MyLabel2 l = new MyLabel2 ();
\r
924 myform.Controls.Add (l);
\r
927 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
931 public void TextAlignChangedEventsOrder ()
\r
933 string[] EventsWanted = {
\r
935 "BindingContextChanged",
\r
936 "BindingContextChanged",
\r
939 Form myform = new Form ();
\r
940 myform.Visible = true;
\r
941 MyLabel2 l = new MyLabel2 ();
\r
942 myform.Controls.Add (l);
\r
943 l.TextAlign = ContentAlignment.TopRight;
\r
945 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r
949 public void PaintEventsOrder ()
\r
951 string[] EventsWanted = {
\r
953 "BindingContextChanged",
\r
954 "BindingContextChanged",
\r
959 Form myform = new Form ();
\r
960 myform.Visible = true;
\r
961 MyLabel2 l = new MyLabel2 ();
\r
962 myform.Controls.Add (l);
\r
963 l.TextAlign = ContentAlignment.TopRight;
\r
965 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
\r