2 // Copyright (c) 2005 Novell, Inc.
5 // Hisham Mardam Bey (hisham.mardambey@gmail.com)
10 using NUnit.Framework;
11 using System.Windows.Forms;
13 using System.Collections;
15 namespace MonoTests.System.Windows.Forms
19 public class LabelTest2
23 public void PubPropTest ()
25 Label l = new Label ();
28 Assert.AreEqual (false, l.AutoSize, "A1");
30 Assert.AreEqual (true, l.AutoSize, "A2");
32 Assert.AreEqual (false, l.AutoSize, "A3");
35 Assert.AreEqual (null, l.BackgroundImage, "B1");
36 l.BackgroundImage = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
37 Assert.IsNotNull (l.BackgroundImage, "B2");
38 Bitmap bmp = (Bitmap)l.BackgroundImage;
39 Assert.IsNotNull (bmp.GetPixel (0, 0), "B3");
41 Assert.AreEqual (BorderStyle.None, l.BorderStyle, "B4");
42 l.BorderStyle = BorderStyle.FixedSingle;
43 Assert.AreEqual (BorderStyle.FixedSingle, l.BorderStyle, "B5");
44 l.BorderStyle = BorderStyle.Fixed3D;
45 Assert.AreEqual (BorderStyle.Fixed3D, l.BorderStyle, "B6");
46 l.BorderStyle = BorderStyle.None;
47 Assert.AreEqual (BorderStyle.None, l.BorderStyle, "B7");
50 string name = l.CompanyName;
51 if (!name.Equals("Mono Project, Novell, Inc.") && !name.Equals("Microsoft Corporation")) {
52 Assert.Fail("CompanyName property does not match any accepted value - C1");
56 Assert.AreEqual (FlatStyle.Standard, l.FlatStyle, "F1");
57 l.FlatStyle = FlatStyle.Flat;
58 Assert.AreEqual (FlatStyle.Flat, l.FlatStyle, "F1");
59 l.FlatStyle = FlatStyle.Popup;
60 Assert.AreEqual (FlatStyle.Popup, l.FlatStyle, "F2");
61 l.FlatStyle = FlatStyle.Standard;
62 Assert.AreEqual (FlatStyle.Standard, l.FlatStyle, "F3");
63 l.FlatStyle = FlatStyle.System;
64 Assert.AreEqual (FlatStyle.System, l.FlatStyle, "F4");
67 Assert.AreEqual (ContentAlignment.MiddleCenter, l.ImageAlign, "I1");
68 l.ImageAlign = ContentAlignment.TopLeft;
69 Assert.AreEqual (ContentAlignment.TopLeft, l.ImageAlign, "I2");
70 l.ImageAlign = ContentAlignment.TopCenter;
71 Assert.AreEqual (ContentAlignment.TopCenter, l.ImageAlign, "I3");
72 l.ImageAlign = ContentAlignment.TopRight;
73 Assert.AreEqual (ContentAlignment.TopRight, l.ImageAlign, "I4");
74 l.ImageAlign = ContentAlignment.MiddleLeft;
75 Assert.AreEqual (ContentAlignment.MiddleLeft, l.ImageAlign, "I5");
76 l.ImageAlign = ContentAlignment.MiddleCenter;
77 Assert.AreEqual (ContentAlignment.MiddleCenter, l.ImageAlign, "I6");
78 l.ImageAlign = ContentAlignment.MiddleRight;
79 Assert.AreEqual (ContentAlignment.MiddleRight, l.ImageAlign, "I7");
80 l.ImageAlign = ContentAlignment.BottomLeft;
81 Assert.AreEqual (ContentAlignment.BottomLeft, l.ImageAlign, "I8");
82 l.ImageAlign = ContentAlignment.BottomCenter;
83 Assert.AreEqual (ContentAlignment.BottomCenter, l.ImageAlign, "I9");
84 l.ImageAlign = ContentAlignment.BottomRight;
85 Assert.AreEqual (ContentAlignment.BottomRight, l.ImageAlign, "I10");
86 Assert.AreEqual (-1, l.ImageIndex, "I11");
87 Assert.AreEqual (null, l.ImageList, "I12");
88 Assert.AreEqual (null, l.Image, "I13");
89 l.Image = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
90 Assert.IsNotNull (l.Image, "I14");
91 bmp = (Bitmap)l.Image;
92 Assert.IsNotNull (bmp.GetPixel (0, 0), "I15");
94 ImageList il = new ImageList ();
95 il.ColorDepth = ColorDepth.Depth32Bit;
96 il.ImageSize = new Size (15, 15);
97 il.Images.Add (Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png"));
101 Assert.AreEqual (0, l.ImageIndex, "I16");
102 Assert.IsNotNull (l.ImageList, "I17");
109 // Assert.AreEqual (false, l.TabStop, "T1");
110 Assert.AreEqual (ContentAlignment.TopLeft, l.TextAlign, "T2");
113 Assert.AreEqual (true, l.UseMnemonic, "U1");
114 l.UseMnemonic = false;
115 Assert.AreEqual (false, l.UseMnemonic, "U2");
119 public void LabelEqualsTest ()
121 Label s1 = new Label ();
122 Label s2 = new Label ();
125 Assert.AreEqual (false, s1.Equals (s2), "E1");
126 Assert.AreEqual (true, s1.Equals (s1), "E2");
130 public void LabelScaleTest ()
132 Label r1 = new Label ();
136 Assert.AreEqual (80, r1.Width, "W1");
137 Assert.AreEqual (40, r1.Height, "H1");
141 public void PubMethodTest ()
143 Label l = new Label ();
147 Assert.AreEqual ("System.Windows.Forms.Label, Text: My Label", l.ToString (), "T1");
153 public class LabelEventTest
155 static bool eventhandled = false;
156 public void Label_EventHandler (object sender,EventArgs e)
161 public void Label_KeyDownEventHandler (object sender, KeyEventArgs e)
167 public void AutoSizeChangedChangedTest ()
169 Form myform = new Form ();
170 myform.Visible = true;
171 Label l = new Label ();
173 myform.Controls.Add (l);
174 l.AutoSizeChanged += new EventHandler (Label_EventHandler);
176 Assert.AreEqual (true, eventhandled, "B4");
177 eventhandled = false;
181 public void BackgroundImageChangedTest ()
183 Form myform = new Form ();
184 myform.Visible = true;
185 Label l = new Label ();
187 myform.Controls.Add (l);
188 l.BackgroundImageChanged += new EventHandler (Label_EventHandler);
189 l.BackgroundImage = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
190 Assert.AreEqual (true, eventhandled, "B4");
191 eventhandled = false;
195 public void ImeModeChangedTest ()
197 Form myform = new Form ();
198 myform.Visible = true;
199 Label l = new Label ();
201 myform.Controls.Add (l);
202 l.ImeModeChanged += new EventHandler (Label_EventHandler);
203 l.ImeMode = ImeMode.Katakana;
204 Assert.AreEqual (true, eventhandled, "I16");
205 eventhandled = false;
209 public void KeyDownTest ()
211 Form myform = new Form ();
212 myform.Visible = true;
213 MyLabel l = new MyLabel ();
215 myform.Controls.Add (l);
216 l.KeyDown += new KeyEventHandler (Label_KeyDownEventHandler);
219 Assert.AreEqual (true, eventhandled, "K1");
220 eventhandled = false;
224 public void TabStopChangedTest ()
226 Form myform = new Form ();
227 myform.Visible = true;
228 Label l = new Label ();
230 myform.Controls.Add (l);
231 l.TabStopChanged += new EventHandler (Label_EventHandler);
233 Assert.AreEqual (true, eventhandled, "T3");
234 eventhandled = false;
238 public void TextAlignChangedTest ()
240 Form myform = new Form ();
241 myform.Visible = true;
242 Label l = new Label ();
244 myform.Controls.Add (l);
245 l.TextAlignChanged += new EventHandler (Label_EventHandler);
246 l.TextAlign = ContentAlignment.TopRight;
247 Assert.AreEqual (true, eventhandled, "T4");
248 eventhandled = false;
252 public class MyLabelInvalidate : MyLabel
254 //protected ArrayList results = new ArrayList ();
255 public MyLabelInvalidate () : base ()
258 protected override void OnInvalidated (InvalidateEventArgs e)
260 base.OnInvalidated (e);
261 string res = (string)results [results.Count - 1];
262 results [results.Count - 1 ] = string.Concat (res, "," + e.InvalidRect.ToString ());
263 //results.Add ("OnInvalidate," + e.InvalidRect.ToString ());
266 //public ArrayList Results {
267 // get { return results; }
272 public class MyLabel : Label
274 protected ArrayList results = new ArrayList ();
275 public MyLabel () : base ()
278 protected override void OnAutoSizeChanged (EventArgs e)
280 results.Add ("OnAutoSizeChanged");
281 base.OnAutoSizeChanged (e);
284 protected override void OnBackgroundImageChanged (EventArgs e)
286 results.Add ("OnBackgroundImageChanged");
287 base.OnBackgroundImageChanged (e);
290 protected override void OnImeModeChanged (EventArgs e)
292 results.Add ("OnImeModeChanged");
293 base.OnImeModeChanged (e);
296 protected override void OnKeyDown (KeyEventArgs e)
298 results.Add ("OnKeyDown,"+(char)e.KeyValue);
302 protected override void OnKeyPress (KeyPressEventArgs e)
304 results.Add ("OnKeyPress,"+e.KeyChar.ToString ());
308 protected override void OnKeyUp (KeyEventArgs e)
310 results.Add ("OnKeyUp,"+(char)e.KeyValue);
314 protected override void OnHandleCreated (EventArgs e)
316 results.Add ("OnHandleCreated");
317 base.OnHandleCreated (e);
320 protected override void OnBindingContextChanged (EventArgs e)
322 results.Add ("OnBindingContextChanged");
323 base.OnBindingContextChanged (e);
326 protected override void OnInvalidated (InvalidateEventArgs e)
328 results.Add("OnInvalidated");
329 base.OnInvalidated (e);
332 protected override void OnResize (EventArgs e)
334 results.Add("OnResize");
338 protected override void OnSizeChanged (EventArgs e)
340 results.Add("OnSizeChanged");
341 base.OnSizeChanged (e);
344 protected override void OnLayout (LayoutEventArgs e)
346 results.Add("OnLayout");
350 protected override void OnVisibleChanged (EventArgs e)
352 results.Add("OnVisibleChanged");
353 base.OnVisibleChanged (e);
356 protected override void OnPaint (PaintEventArgs e)
358 results.Add("OnPaint");
362 public void KeyPressA()
368 m.Msg = (int)WndMsg.WM_KEYDOWN;
369 m.HWnd = this.Handle;
370 m.WParam = (IntPtr)0x41;
371 m.LParam = (IntPtr)0x1e0001;
374 m.Msg = (int)WndMsg.WM_CHAR;
375 m.HWnd = this.Handle;
376 m.WParam = (IntPtr)0x61;
377 m.LParam = (IntPtr)0x1e0001;
380 m.Msg = (int)WndMsg.WM_KEYUP;
381 m.HWnd = this.Handle;
382 m.WParam = (IntPtr)0x41;
383 m.LParam = (IntPtr)unchecked((int)0xC01e0001);
387 public void KeyDownA()
393 m.Msg = (int)WndMsg.WM_KEYDOWN;
394 m.HWnd = this.Handle;
395 m.WParam = (IntPtr)0x41;
396 m.LParam = (IntPtr)0x1e0001;
399 m.Msg = (int)WndMsg.WM_CHAR;
400 m.HWnd = this.Handle;
401 m.WParam = (IntPtr)0x61;
402 m.LParam = (IntPtr)0x1e0001;
412 m.Msg = (int)WndMsg.WM_KEYUP;
413 m.HWnd = this.Handle;
414 m.WParam = (IntPtr)0x41;
415 m.LParam = (IntPtr)unchecked((int)0xC01e0001);
419 public ArrayList Results {
420 get { return results; }
425 [Ignore("Comparisons too strict")]
426 public class LabelTestEventsOrder
428 public string [] ArrayListToString (ArrayList arrlist)
430 string [] retval = new string [arrlist.Count];
431 for (int i = 0; i < arrlist.Count; i++)
432 retval[i] = (string)arrlist[i];
436 private void OrderedAssert(string[] wanted, ArrayList found) {
442 for (int i = 0; i < wanted.Length; i++) {
444 for (int j = last_target; j < found.Count; j++) {
445 if (wanted[i] == (string)found[j]) {
453 Console.WriteLine("Needed {0}", wanted[i]);
458 public void PrintList(string name, ArrayList list) {
459 Console.WriteLine("{0}", name);
460 for (int i = 0; i < list.Count; i++) {
461 Console.WriteLine(" {0}", list[i]);
463 Console.WriteLine("");
468 public void CreateEventsOrder ()
470 string[] EventsWanted = {
472 "OnBindingContextChanged",
473 "OnBindingContextChanged"
475 Form myform = new Form ();
476 myform.Visible = true;
477 MyLabel l = new MyLabel ();
478 myform.Controls.Add (l);
480 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
484 public void SizeChangedEventsOrder ()
486 string[] EventsWanted = {
488 "OnBindingContextChanged",
489 "OnBindingContextChanged",
495 Form myform = new Form ();
496 myform.Visible = true;
497 MyLabel l = new MyLabel ();
498 myform.Controls.Add (l);
499 l.Size = new Size (150, 20);
501 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
505 public void AutoSizeChangedEventsOrder ()
507 string[] EventsWanted = {
509 "OnBindingContextChanged",
510 "OnBindingContextChanged",
517 Form myform = new Form ();
518 myform.Visible = true;
519 MyLabel l = new MyLabel ();
520 myform.Controls.Add (l);
523 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
527 public void BackgroundImageChangedEventsOrder ()
529 string[] EventsWanted = {
531 "OnBindingContextChanged",
532 "OnBindingContextChanged",
533 "OnBackgroundImageChanged",
536 Form myform = new Form ();
537 myform.Visible = true;
538 MyLabel l = new MyLabel ();
539 myform.Controls.Add (l);
540 l.BackgroundImage = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
542 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
546 public void ImeModeChangedChangedEventsOrder ()
548 string[] EventsWanted = {
550 "OnBindingContextChanged",
551 "OnBindingContextChanged",
554 Form myform = new Form ();
555 myform.Visible = true;
556 MyLabel l = new MyLabel ();
557 myform.Controls.Add (l);
558 l.ImeMode = ImeMode.Katakana;
560 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
564 public void KeyPressEventsOrder ()
566 string[] EventsWanted = {
568 "OnBindingContextChanged",
569 "OnBindingContextChanged",
574 Form myform = new Form ();
575 myform.Visible = true;
576 MyLabel l = new MyLabel ();
577 myform.Controls.Add (l);
580 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
584 public void TabStopChangedEventsOrder ()
586 string[] EventsWanted = {
588 "OnBindingContextChanged",
589 "OnBindingContextChanged"
591 Form myform = new Form ();
592 myform.Visible = true;
593 MyLabel l = new MyLabel ();
594 myform.Controls.Add (l);
596 PrintList("TabStopChanged", l.Results);
597 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
601 public void TextAlignChangedEventsOrder ()
603 string[] EventsWanted = {
605 "OnBindingContextChanged",
606 "OnBindingContextChanged",
609 Form myform = new Form ();
610 myform.Visible = true;
611 MyLabel l = new MyLabel ();
612 myform.Controls.Add (l);
613 l.TextAlign = ContentAlignment.TopRight;
615 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
619 public void InvalidateEventsOrder ()
621 Rectangle rect = new Rectangle (new Point (0,0), new Size (2, 2));
623 Form myform = new Form ();
624 myform.Visible = true;
625 MyLabelInvalidate l = new MyLabelInvalidate ();
626 myform.Controls.Add (l);
627 l.TextAlign = ContentAlignment.TopRight;
629 string [] EventsWanted = {
631 "OnBindingContextChanged",
632 "OnBindingContextChanged",
633 "OnInvalidated,{X=0,Y=0,Width="+l.Size.Width+",Height="+l.Size.Height+"}",
634 "OnInvalidated," + rect.ToString ()
639 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
644 public void PaintEventsOrder ()
646 string[] EventsWanted = {
648 "OnBindingContextChanged",
649 "OnBindingContextChanged",
654 Form myform = new Form ();
655 myform.Visible = true;
656 MyLabel l = new MyLabel ();
657 myform.Controls.Add (l);
658 l.TextAlign = ContentAlignment.TopRight;
660 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
665 public class MyLabel2 : Label
667 protected ArrayList results = new ArrayList ();
668 public MyLabel2 () : base ()
670 this.AutoSizeChanged += new EventHandler (AutoSizeChanged_Handler);
671 this.HandleCreated += new EventHandler (HandleCreated_Handler);
672 this.BindingContextChanged += new EventHandler (BindingContextChanged_Handler);
673 this.BackgroundImageChanged += new EventHandler (BackgroundImageChanged_Handler);
674 this.ImeModeChanged += new EventHandler (ImeModeChanged_Handler);
675 this.KeyDown += new KeyEventHandler (KeyDown_Handler);
676 this.KeyPress += new KeyPressEventHandler (KeyPress_Handler);
677 this.KeyUp += new KeyEventHandler (KeyUp_Handler);
678 this.Invalidated += new InvalidateEventHandler (Invalidated_Handler);
679 this.Resize += new EventHandler (Resize_Handler);
680 this.SizeChanged += new EventHandler (SizeChanged_Handler);
681 this.Layout += new LayoutEventHandler (Layout_Handler);
682 this.VisibleChanged += new EventHandler (VisibleChanged_Handler);
683 this.Paint += new PaintEventHandler (Paint_Handler);
686 protected void AutoSizeChanged_Handler (object sender, EventArgs e)
688 results.Add ("AutoSizeChanged");
691 protected void BackgroundImageChanged_Handler (object sender, EventArgs e)
693 results.Add ("BackgroundImageChanged");
696 protected void ImeModeChanged_Handler (object sender, EventArgs e)
698 results.Add ("ImeModeChanged");
701 protected void KeyDown_Handler (object sender, KeyEventArgs e)
703 results.Add ("KeyDown,"+(char)e.KeyValue);
706 protected void KeyPress_Handler (object sender, KeyPressEventArgs e)
708 results.Add ("KeyPress,"+e.KeyChar.ToString ());
711 protected void KeyUp_Handler (object sender, KeyEventArgs e)
713 results.Add ("KeyUp,"+(char)e.KeyValue);
716 protected void HandleCreated_Handler (object sender, EventArgs e)
718 results.Add ("HandleCreated");
721 protected void BindingContextChanged_Handler (object sender, EventArgs e)
723 results.Add ("BindingContextChanged");
726 protected void Invalidated_Handler (object sender, InvalidateEventArgs e)
728 results.Add("Invalidated");
731 protected void Resize_Handler (object sender, EventArgs e)
733 results.Add("Resize");
736 protected void SizeChanged_Handler (object sender, EventArgs e)
738 results.Add("SizeChanged");
741 protected void Layout_Handler (object sender, LayoutEventArgs e)
743 results.Add("Layout");
746 protected void VisibleChanged_Handler (object sender, EventArgs e)
748 results.Add("VisibleChanged");
751 protected void Paint_Handler (object sender, PaintEventArgs e)
753 results.Add("Paint");
756 public void KeyPressA()
762 m.Msg = (int)WndMsg.WM_KEYDOWN;
763 m.HWnd = this.Handle;
764 m.WParam = (IntPtr)0x41;
765 m.LParam = (IntPtr)0x1e0001;
768 m.Msg = (int)WndMsg.WM_CHAR;
769 m.HWnd = this.Handle;
770 m.WParam = (IntPtr)0x61;
771 m.LParam = (IntPtr)0x1e0001;
774 m.Msg = (int)WndMsg.WM_KEYUP;
775 m.HWnd = this.Handle;
776 m.WParam = (IntPtr)0x41;
777 m.LParam = (IntPtr)unchecked((int)0xC01e0001);
781 public void KeyDownA()
787 m.Msg = (int)WndMsg.WM_KEYDOWN;
788 m.HWnd = this.Handle;
789 m.WParam = (IntPtr)0x41;
790 m.LParam = (IntPtr)0x1e0001;
793 m.Msg = (int)WndMsg.WM_CHAR;
794 m.HWnd = this.Handle;
795 m.WParam = (IntPtr)0x61;
796 m.LParam = (IntPtr)0x1e0001;
806 m.Msg = (int)WndMsg.WM_KEYUP;
807 m.HWnd = this.Handle;
808 m.WParam = (IntPtr)0x41;
809 m.LParam = (IntPtr)unchecked((int)0xC01e0001);
813 public ArrayList Results {
814 get { return results; }
819 [Ignore("Comparisons too strict")]
820 public class LabelTestEventsOrder2
822 public string [] ArrayListToString (ArrayList arrlist)
824 string [] retval = new string [arrlist.Count];
825 for (int i = 0; i < arrlist.Count; i++)
826 retval[i] = (string)arrlist[i];
831 public void CreateEventsOrder ()
833 string[] EventsWanted = {
835 "BindingContextChanged",
836 "BindingContextChanged"
838 Form myform = new Form ();
839 myform.Visible = true;
840 MyLabel2 l = new MyLabel2 ();
841 myform.Controls.Add (l);
843 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
847 public void SizeChangedEventsOrder ()
849 string[] EventsWanted = {
851 "BindingContextChanged",
852 "BindingContextChanged",
858 Form myform = new Form ();
859 myform.Visible = true;
860 MyLabel2 l = new MyLabel2 ();
861 myform.Controls.Add (l);
862 l.Size = new Size (150, 20);
864 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
868 public void AutoSizeChangedEventsOrder ()
870 string[] EventsWanted = {
872 "BindingContextChanged",
873 "BindingContextChanged",
880 Form myform = new Form ();
881 myform.Visible = true;
882 MyLabel2 l = new MyLabel2 ();
883 myform.Controls.Add (l);
886 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
890 public void BackgroundImageChangedEventsOrder ()
892 string[] EventsWanted = {
894 "BindingContextChanged",
895 "BindingContextChanged",
897 "BackgroundImageChanged"
899 Form myform = new Form ();
900 myform.Visible = true;
901 MyLabel2 l = new MyLabel2 ();
902 myform.Controls.Add (l);
903 l.BackgroundImage = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
905 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
909 public void ImeModeChangedChangedEventsOrder ()
911 string[] EventsWanted = {
913 "BindingContextChanged",
914 "BindingContextChanged",
917 Form myform = new Form ();
918 myform.Visible = true;
919 MyLabel2 l = new MyLabel2 ();
920 myform.Controls.Add (l);
921 l.ImeMode = ImeMode.Katakana;
923 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
927 public void KeyPressEventsOrder ()
929 string[] EventsWanted = {
931 "BindingContextChanged",
932 "BindingContextChanged",
937 Form myform = new Form ();
938 myform.Visible = true;
939 MyLabel2 l = new MyLabel2 ();
940 myform.Controls.Add (l);
943 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
947 public void TabStopChangedEventsOrder ()
949 string[] EventsWanted = {
951 "BindingContextChanged",
952 "BindingContextChanged"
954 Form myform = new Form ();
955 myform.Visible = true;
956 MyLabel2 l = new MyLabel2 ();
957 myform.Controls.Add (l);
960 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
964 public void TextAlignChangedEventsOrder ()
966 string[] EventsWanted = {
968 "BindingContextChanged",
969 "BindingContextChanged",
972 Form myform = new Form ();
973 myform.Visible = true;
974 MyLabel2 l = new MyLabel2 ();
975 myform.Controls.Add (l);
976 l.TextAlign = ContentAlignment.TopRight;
978 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
982 public void PaintEventsOrder ()
984 string[] EventsWanted = {
986 "BindingContextChanged",
987 "BindingContextChanged",
992 Form myform = new Form ();
993 myform.Visible = true;
994 MyLabel2 l = new MyLabel2 ();
995 myform.Controls.Add (l);
996 l.TextAlign = ContentAlignment.TopRight;
998 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));