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
18 public class LabelTest
21 public void LabelAccessibility ()
23 Label l = new Label ();
24 Assert.IsNotNull (l.AccessibilityObject, "1");
28 public void PreferredSize ()
30 Label l = new Label();
32 // preferred width is 0 by default
33 Assert.AreEqual (0, l.PreferredWidth, "2");
35 // and after text is changed it's something else
37 Assert.IsTrue (l.PreferredWidth > 0, "3");
39 // now add it to a form and see
41 f.ShowInTaskbar = false;
46 Assert.AreEqual (0, l.PreferredWidth, "4");
49 Assert.IsTrue (l.PreferredWidth > 0, "5");
55 public void SizesTest ()
57 Form myform = new Form ();
58 Label l1 = new Label (); l1.Text = "Test";
59 Label l2 = new Label (); l2.Text = "Test";
60 Label l3 = new Label (); l3.Text = "Test three";
61 Label l4 = new Label (); l4.Text = String.Format ("Test four{0}with line breaks", Environment.NewLine);
62 myform.Controls.Add (l1);
63 myform.Controls.Add (l2);
64 myform.Controls.Add (l3);
65 myform.Controls.Add (l4);
68 l2.Font = new Font (l1.Font.FontFamily, l1.Font.Size + 5, l1.Font.Style);
70 // Height: autosize = false
71 Assert.AreEqual (l1.Height, l2.Height, "#1");
72 Assert.AreEqual (l1.Height, l3.Height, "#2");
73 Assert.AreEqual (l1.Height, l4.Height, "#3");
75 // Width: autosize = false
76 Assert.AreEqual (l1.Width, l2.Width, "#4");
77 Assert.AreEqual (l1.Width, l3.Width, "#5");
78 Assert.AreEqual (l1.Width, l4.Width, "#6");
85 // Height: autosize = false
86 Assert.IsFalse (l1.Height.Equals (l2.Height), "#7");
87 Assert.IsTrue (l1.Height.Equals (l3.Height), "#8");
88 Assert.IsTrue (l1.Height.Equals (l4.Height), "#9");
90 // Width: autosize = false
91 Assert.IsFalse (l1.Width.Equals (l2.Width), "#10");
92 Assert.IsFalse (l1.Width.Equals (l3.Width), "#11");
98 public void BoundsTest ()
100 Label l = new Label ();
102 Assert.AreEqual (new Rectangle (0,0,100,23), l.Bounds, "1");
103 Assert.AreEqual (new Rectangle (0,0,100,23), l.ClientRectangle, "2");
104 Assert.AreEqual (new Size (100,23), l.ClientSize, "3");
108 public void PubPropTest ()
110 Label l = new Label ();
112 Assert.IsFalse (l.AutoSize, "#3");
114 Assert.AreEqual ("Control", l.BackColor.Name , "#6");
115 Assert.IsNull (l.BackgroundImage, "#8");
116 Assert.AreEqual (BorderStyle.None , l.BorderStyle, "#9");
118 Assert.IsNull (l.Container, "#19");
119 Assert.IsFalse (l.ContainsFocus, "#20");
120 Assert.IsNull (l.ContextMenu, "#21");
121 Assert.IsFalse (l.Created, "#23");
122 Assert.AreEqual (Cursors.Default , l.Cursor, "#24");
124 Assert.IsNotNull (l.DataBindings, "#25");
125 Assert.AreEqual (DockStyle.None, l.Dock, "#28");
127 Assert.IsTrue (l.Enabled, "#29");
129 Assert.AreEqual (FlatStyle.Standard, l.FlatStyle, "#30");
130 Assert.IsFalse (l.Focused, "#31");
131 Assert.AreEqual (FontFamily.GenericSansSerif, l.Font.FontFamily, "#32");
132 Assert.AreEqual (SystemColors.ControlText, l.ForeColor, "#33");
134 Assert.IsFalse (l.HasChildren, "#35");
136 Assert.IsNull (l.Image, "#37");
137 Assert.AreEqual (ContentAlignment.MiddleCenter, l.ImageAlign, "#38");
138 Assert.AreEqual (-1, l.ImageIndex, "#39");
139 Assert.IsNull (l.ImageList, "#40");
140 Assert.IsFalse (l.InvokeRequired, "#42");
141 Assert.IsFalse (l.IsAccessible, "#43");
142 Assert.IsFalse (l.IsDisposed, "#44");
144 Assert.IsNull (l.Parent, "#49");
146 Assert.IsFalse (l.RecreatingHandle, "#54");
147 Assert.IsNull (l.Region, "#55");
148 Assert.AreEqual (RightToLeft.No, l.RightToLeft, "#57");
150 Assert.IsNull (l.Site, "#58");
152 Assert.AreEqual (0, l.TabIndex, "#60");
153 Assert.IsNull (l.Tag, "#61");
154 Assert.AreEqual ("", l.Text, "#62");
155 Assert.AreEqual (ContentAlignment.TopLeft, l.TextAlign, "#63");
156 Assert.IsNull (l.TopLevelControl, "#65");
158 Assert.IsTrue (l.UseMnemonic, "#66");
160 Assert.IsTrue (l.Visible, "#67");
164 public void LabelEqualsTest () {
165 Label s1 = new Label ();
166 Label s2 = new Label ();
169 Assert.IsFalse (s1.Equals (s2), "#69");
170 Assert.IsTrue (s1.Equals (s1), "#70");
174 public void LabelScaleTest () {
175 Label r1 = new Label ();
179 Assert.AreEqual (80, r1.Width, "#71");
180 Assert.AreEqual (40, r1.Height, "#72");
185 public void ToStringTest ()
187 Label l = new Label ();
191 Assert.AreEqual ("System.Windows.Forms.Label, Text: My Label", l.ToString (), "T1");
196 public class LabelEventTest
198 static bool eventhandled = false;
199 public void Label_EventHandler (object sender,EventArgs e)
204 public void Label_KeyDownEventHandler (object sender, KeyEventArgs e)
210 public void AutoSizeChangedChangedTest ()
212 Form myform = new Form ();
213 myform.ShowInTaskbar = false;
214 myform.Visible = true;
215 Label l = new Label ();
217 myform.Controls.Add (l);
218 l.AutoSizeChanged += new EventHandler (Label_EventHandler);
220 Assert.AreEqual (true, eventhandled, "B4");
221 eventhandled = false;
226 public void BackgroundImageChangedTest ()
228 Form myform = new Form ();
229 myform.ShowInTaskbar = false;
230 myform.Visible = true;
231 Label l = new Label ();
233 myform.Controls.Add (l);
234 l.BackgroundImageChanged += new EventHandler (Label_EventHandler);
235 l.BackgroundImage = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
236 Assert.AreEqual (true, eventhandled, "B4");
237 eventhandled = false;
242 public void ImeModeChangedTest ()
244 Form myform = new Form ();
245 myform.ShowInTaskbar = false;
246 myform.Visible = true;
247 Label l = new Label ();
249 myform.Controls.Add (l);
250 l.ImeModeChanged += new EventHandler (Label_EventHandler);
251 l.ImeMode = ImeMode.Katakana;
252 Assert.AreEqual (true, eventhandled, "I16");
253 eventhandled = false;
258 public void KeyDownTest ()
260 Form myform = new Form ();
261 myform.ShowInTaskbar = false;
262 myform.Visible = true;
263 MyLabel l = new MyLabel ();
265 myform.Controls.Add (l);
266 l.KeyDown += new KeyEventHandler (Label_KeyDownEventHandler);
269 Assert.AreEqual (true, eventhandled, "K1");
270 eventhandled = false;
275 public void TabStopChangedTest ()
277 Form myform = new Form ();
278 myform.ShowInTaskbar = false;
279 myform.Visible = true;
280 Label l = new Label ();
282 myform.Controls.Add (l);
283 l.TabStopChanged += new EventHandler (Label_EventHandler);
285 Assert.AreEqual (true, eventhandled, "T3");
286 eventhandled = false;
291 public void TextAlignChangedTest ()
293 Form myform = new Form ();
294 myform.ShowInTaskbar = false;
295 myform.Visible = true;
296 Label l = new Label ();
298 myform.Controls.Add (l);
299 l.TextAlignChanged += new EventHandler (Label_EventHandler);
300 l.TextAlign = ContentAlignment.TopRight;
301 Assert.AreEqual (true, eventhandled, "T4");
302 eventhandled = false;
307 public class MyLabelInvalidate : MyLabel
309 //protected ArrayList results = new ArrayList ();
310 public MyLabelInvalidate () : base ()
313 protected override void OnInvalidated (InvalidateEventArgs e)
315 base.OnInvalidated (e);
316 string res = (string)results [results.Count - 1];
317 results [results.Count - 1 ] = string.Concat (res, "," + e.InvalidRect.ToString ());
318 //results.Add ("OnInvalidate," + e.InvalidRect.ToString ());
321 //public ArrayList Results {
322 // get { return results; }
327 public class MyLabel : Label
329 protected ArrayList results = new ArrayList ();
330 public MyLabel () : base ()
333 protected override void OnAutoSizeChanged (EventArgs e)
335 results.Add ("OnAutoSizeChanged");
336 base.OnAutoSizeChanged (e);
339 protected override void OnBackgroundImageChanged (EventArgs e)
341 results.Add ("OnBackgroundImageChanged");
342 base.OnBackgroundImageChanged (e);
345 protected override void OnImeModeChanged (EventArgs e)
347 results.Add ("OnImeModeChanged");
348 base.OnImeModeChanged (e);
351 protected override void OnKeyDown (KeyEventArgs e)
353 results.Add ("OnKeyDown,"+(char)e.KeyValue);
357 protected override void OnKeyPress (KeyPressEventArgs e)
359 results.Add ("OnKeyPress,"+e.KeyChar.ToString ());
363 protected override void OnKeyUp (KeyEventArgs e)
365 results.Add ("OnKeyUp,"+(char)e.KeyValue);
369 protected override void OnHandleCreated (EventArgs e)
371 results.Add ("OnHandleCreated");
372 base.OnHandleCreated (e);
375 protected override void OnBindingContextChanged (EventArgs e)
377 results.Add ("OnBindingContextChanged");
378 base.OnBindingContextChanged (e);
381 protected override void OnInvalidated (InvalidateEventArgs e)
383 results.Add("OnInvalidated");
384 base.OnInvalidated (e);
387 protected override void OnResize (EventArgs e)
389 results.Add("OnResize");
393 protected override void OnSizeChanged (EventArgs e)
395 results.Add("OnSizeChanged");
396 base.OnSizeChanged (e);
399 protected override void OnLayout (LayoutEventArgs e)
401 results.Add("OnLayout");
405 protected override void OnVisibleChanged (EventArgs e)
407 results.Add("OnVisibleChanged");
408 base.OnVisibleChanged (e);
411 protected override void OnPaint (PaintEventArgs e)
413 results.Add("OnPaint");
417 public void KeyPressA()
423 m.Msg = (int)WndMsg.WM_KEYDOWN;
424 m.HWnd = this.Handle;
425 m.WParam = (IntPtr)0x41;
426 m.LParam = (IntPtr)0x1e0001;
429 m.Msg = (int)WndMsg.WM_CHAR;
430 m.HWnd = this.Handle;
431 m.WParam = (IntPtr)0x61;
432 m.LParam = (IntPtr)0x1e0001;
435 m.Msg = (int)WndMsg.WM_KEYUP;
436 m.HWnd = this.Handle;
437 m.WParam = (IntPtr)0x41;
438 m.LParam = (IntPtr)unchecked((int)0xC01e0001);
442 public void KeyDownA()
448 m.Msg = (int)WndMsg.WM_KEYDOWN;
449 m.HWnd = this.Handle;
450 m.WParam = (IntPtr)0x41;
451 m.LParam = (IntPtr)0x1e0001;
454 m.Msg = (int)WndMsg.WM_CHAR;
455 m.HWnd = this.Handle;
456 m.WParam = (IntPtr)0x61;
457 m.LParam = (IntPtr)0x1e0001;
467 m.Msg = (int)WndMsg.WM_KEYUP;
468 m.HWnd = this.Handle;
469 m.WParam = (IntPtr)0x41;
470 m.LParam = (IntPtr)unchecked((int)0xC01e0001);
474 public ArrayList Results {
475 get { return results; }
480 [Ignore("Comparisons too strict")]
481 public class LabelTestEventsOrder
483 public string [] ArrayListToString (ArrayList arrlist)
485 string [] retval = new string [arrlist.Count];
486 for (int i = 0; i < arrlist.Count; i++)
487 retval[i] = (string)arrlist[i];
491 private void OrderedAssert(string[] wanted, ArrayList found) {
497 for (int i = 0; i < wanted.Length; i++) {
499 for (int j = last_target; j < found.Count; j++) {
500 if (wanted[i] == (string)found[j]) {
508 Console.WriteLine("Needed {0}", wanted[i]);
513 public void PrintList(string name, ArrayList list) {
514 Console.WriteLine("{0}", name);
515 for (int i = 0; i < list.Count; i++) {
516 Console.WriteLine(" {0}", list[i]);
518 Console.WriteLine("");
523 public void CreateEventsOrder ()
525 string[] EventsWanted = {
527 "OnBindingContextChanged",
528 "OnBindingContextChanged"
530 Form myform = new Form ();
531 myform.ShowInTaskbar = false;
532 myform.Visible = true;
533 MyLabel l = new MyLabel ();
534 myform.Controls.Add (l);
536 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
541 public void SizeChangedEventsOrder ()
543 string[] EventsWanted = {
545 "OnBindingContextChanged",
546 "OnBindingContextChanged",
552 Form myform = new Form ();
553 myform.ShowInTaskbar = false;
554 myform.Visible = true;
555 MyLabel l = new MyLabel ();
556 myform.Controls.Add (l);
557 l.Size = new Size (150, 20);
559 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
564 public void AutoSizeChangedEventsOrder ()
566 string[] EventsWanted = {
568 "OnBindingContextChanged",
569 "OnBindingContextChanged",
576 Form myform = new Form ();
577 myform.ShowInTaskbar = false;
578 myform.Visible = true;
579 MyLabel l = new MyLabel ();
580 myform.Controls.Add (l);
583 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
588 public void BackgroundImageChangedEventsOrder ()
590 string[] EventsWanted = {
592 "OnBindingContextChanged",
593 "OnBindingContextChanged",
594 "OnBackgroundImageChanged",
597 Form myform = new Form ();
598 myform.ShowInTaskbar = false;
599 myform.Visible = true;
600 MyLabel l = new MyLabel ();
601 myform.Controls.Add (l);
602 l.BackgroundImage = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
604 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
609 public void ImeModeChangedChangedEventsOrder ()
611 string[] EventsWanted = {
613 "OnBindingContextChanged",
614 "OnBindingContextChanged",
617 Form myform = new Form ();
618 myform.ShowInTaskbar = false;
619 myform.Visible = true;
620 MyLabel l = new MyLabel ();
621 myform.Controls.Add (l);
622 l.ImeMode = ImeMode.Katakana;
624 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
629 public void KeyPressEventsOrder ()
631 string[] EventsWanted = {
633 "OnBindingContextChanged",
634 "OnBindingContextChanged",
639 Form myform = new Form ();
640 myform.ShowInTaskbar = false;
641 myform.Visible = true;
642 MyLabel l = new MyLabel ();
643 myform.Controls.Add (l);
646 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
651 public void TabStopChangedEventsOrder ()
653 string[] EventsWanted = {
655 "OnBindingContextChanged",
656 "OnBindingContextChanged"
658 Form myform = new Form ();
659 myform.ShowInTaskbar = false;
660 myform.Visible = true;
661 MyLabel l = new MyLabel ();
662 myform.Controls.Add (l);
664 PrintList("TabStopChanged", l.Results);
665 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
670 public void TextAlignChangedEventsOrder ()
672 string[] EventsWanted = {
674 "OnBindingContextChanged",
675 "OnBindingContextChanged",
678 Form myform = new Form ();
679 myform.ShowInTaskbar = false;
680 myform.Visible = true;
681 MyLabel l = new MyLabel ();
682 myform.Controls.Add (l);
683 l.TextAlign = ContentAlignment.TopRight;
685 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
690 public void InvalidateEventsOrder ()
692 Rectangle rect = new Rectangle (new Point (0,0), new Size (2, 2));
694 Form myform = new Form ();
695 myform.ShowInTaskbar = false;
696 myform.Visible = true;
697 MyLabelInvalidate l = new MyLabelInvalidate ();
698 myform.Controls.Add (l);
699 l.TextAlign = ContentAlignment.TopRight;
701 string [] EventsWanted = {
703 "OnBindingContextChanged",
704 "OnBindingContextChanged",
705 "OnInvalidated,{X=0,Y=0,Width="+l.Size.Width+",Height="+l.Size.Height+"}",
706 "OnInvalidated," + rect.ToString ()
711 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
716 public void PaintEventsOrder ()
718 string[] EventsWanted = {
720 "OnBindingContextChanged",
721 "OnBindingContextChanged",
726 Form myform = new Form ();
727 myform.ShowInTaskbar = false;
728 myform.Visible = true;
729 MyLabel l = new MyLabel ();
730 myform.Controls.Add (l);
731 l.TextAlign = ContentAlignment.TopRight;
733 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
739 public class MyLabel2 : Label
741 protected ArrayList results = new ArrayList ();
742 public MyLabel2 () : base ()
744 this.AutoSizeChanged += new EventHandler (AutoSizeChanged_Handler);
745 this.HandleCreated += new EventHandler (HandleCreated_Handler);
746 this.BindingContextChanged += new EventHandler (BindingContextChanged_Handler);
747 this.BackgroundImageChanged += new EventHandler (BackgroundImageChanged_Handler);
748 this.ImeModeChanged += new EventHandler (ImeModeChanged_Handler);
749 this.KeyDown += new KeyEventHandler (KeyDown_Handler);
750 this.KeyPress += new KeyPressEventHandler (KeyPress_Handler);
751 this.KeyUp += new KeyEventHandler (KeyUp_Handler);
752 this.Invalidated += new InvalidateEventHandler (Invalidated_Handler);
753 this.Resize += new EventHandler (Resize_Handler);
754 this.SizeChanged += new EventHandler (SizeChanged_Handler);
755 this.Layout += new LayoutEventHandler (Layout_Handler);
756 this.VisibleChanged += new EventHandler (VisibleChanged_Handler);
757 this.Paint += new PaintEventHandler (Paint_Handler);
760 protected void AutoSizeChanged_Handler (object sender, EventArgs e)
762 results.Add ("AutoSizeChanged");
765 protected void BackgroundImageChanged_Handler (object sender, EventArgs e)
767 results.Add ("BackgroundImageChanged");
770 protected void ImeModeChanged_Handler (object sender, EventArgs e)
772 results.Add ("ImeModeChanged");
775 protected void KeyDown_Handler (object sender, KeyEventArgs e)
777 results.Add ("KeyDown,"+(char)e.KeyValue);
780 protected void KeyPress_Handler (object sender, KeyPressEventArgs e)
782 results.Add ("KeyPress,"+e.KeyChar.ToString ());
785 protected void KeyUp_Handler (object sender, KeyEventArgs e)
787 results.Add ("KeyUp,"+(char)e.KeyValue);
790 protected void HandleCreated_Handler (object sender, EventArgs e)
792 results.Add ("HandleCreated");
795 protected void BindingContextChanged_Handler (object sender, EventArgs e)
797 results.Add ("BindingContextChanged");
800 protected void Invalidated_Handler (object sender, InvalidateEventArgs e)
802 results.Add("Invalidated");
805 protected void Resize_Handler (object sender, EventArgs e)
807 results.Add("Resize");
810 protected void SizeChanged_Handler (object sender, EventArgs e)
812 results.Add("SizeChanged");
815 protected void Layout_Handler (object sender, LayoutEventArgs e)
817 results.Add("Layout");
820 protected void VisibleChanged_Handler (object sender, EventArgs e)
822 results.Add("VisibleChanged");
825 protected void Paint_Handler (object sender, PaintEventArgs e)
827 results.Add("Paint");
830 public void KeyPressA()
836 m.Msg = (int)WndMsg.WM_KEYDOWN;
837 m.HWnd = this.Handle;
838 m.WParam = (IntPtr)0x41;
839 m.LParam = (IntPtr)0x1e0001;
842 m.Msg = (int)WndMsg.WM_CHAR;
843 m.HWnd = this.Handle;
844 m.WParam = (IntPtr)0x61;
845 m.LParam = (IntPtr)0x1e0001;
848 m.Msg = (int)WndMsg.WM_KEYUP;
849 m.HWnd = this.Handle;
850 m.WParam = (IntPtr)0x41;
851 m.LParam = (IntPtr)unchecked((int)0xC01e0001);
855 public void KeyDownA()
861 m.Msg = (int)WndMsg.WM_KEYDOWN;
862 m.HWnd = this.Handle;
863 m.WParam = (IntPtr)0x41;
864 m.LParam = (IntPtr)0x1e0001;
867 m.Msg = (int)WndMsg.WM_CHAR;
868 m.HWnd = this.Handle;
869 m.WParam = (IntPtr)0x61;
870 m.LParam = (IntPtr)0x1e0001;
880 m.Msg = (int)WndMsg.WM_KEYUP;
881 m.HWnd = this.Handle;
882 m.WParam = (IntPtr)0x41;
883 m.LParam = (IntPtr)unchecked((int)0xC01e0001);
887 public ArrayList Results {
888 get { return results; }
893 [Ignore("Comparisons too strict")]
894 public class LabelTestEventsOrder2
896 public string [] ArrayListToString (ArrayList arrlist)
898 string [] retval = new string [arrlist.Count];
899 for (int i = 0; i < arrlist.Count; i++)
900 retval[i] = (string)arrlist[i];
905 public void CreateEventsOrder ()
907 string[] EventsWanted = {
909 "BindingContextChanged",
910 "BindingContextChanged"
912 Form myform = new Form ();
913 myform.ShowInTaskbar = false;
914 myform.Visible = true;
915 MyLabel2 l = new MyLabel2 ();
916 myform.Controls.Add (l);
918 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
923 public void SizeChangedEventsOrder ()
925 string[] EventsWanted = {
927 "BindingContextChanged",
928 "BindingContextChanged",
934 Form myform = new Form ();
935 myform.ShowInTaskbar = false;
936 myform.Visible = true;
937 MyLabel2 l = new MyLabel2 ();
938 myform.Controls.Add (l);
939 l.Size = new Size (150, 20);
941 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
946 public void AutoSizeChangedEventsOrder ()
948 string[] EventsWanted = {
950 "BindingContextChanged",
951 "BindingContextChanged",
958 Form myform = new Form ();
959 myform.ShowInTaskbar = false;
960 myform.Visible = true;
961 MyLabel2 l = new MyLabel2 ();
962 myform.Controls.Add (l);
965 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
970 public void BackgroundImageChangedEventsOrder ()
972 string[] EventsWanted = {
974 "BindingContextChanged",
975 "BindingContextChanged",
977 "BackgroundImageChanged"
979 Form myform = new Form ();
980 myform.ShowInTaskbar = false;
981 myform.Visible = true;
982 MyLabel2 l = new MyLabel2 ();
983 myform.Controls.Add (l);
984 l.BackgroundImage = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
986 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
991 public void ImeModeChangedChangedEventsOrder ()
993 string[] EventsWanted = {
995 "BindingContextChanged",
996 "BindingContextChanged",
999 Form myform = new Form ();
1000 myform.ShowInTaskbar = false;
1001 myform.Visible = true;
1002 MyLabel2 l = new MyLabel2 ();
1003 myform.Controls.Add (l);
1004 l.ImeMode = ImeMode.Katakana;
1006 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
1011 public void KeyPressEventsOrder ()
1013 string[] EventsWanted = {
1015 "BindingContextChanged",
1016 "BindingContextChanged",
1021 Form myform = new Form ();
1022 myform.ShowInTaskbar = false;
1023 myform.Visible = true;
1024 MyLabel2 l = new MyLabel2 ();
1025 myform.Controls.Add (l);
1028 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
1033 public void TabStopChangedEventsOrder ()
1035 string[] EventsWanted = {
1037 "BindingContextChanged",
1038 "BindingContextChanged"
1040 Form myform = new Form ();
1041 myform.ShowInTaskbar = false;
1042 myform.Visible = true;
1043 MyLabel2 l = new MyLabel2 ();
1044 myform.Controls.Add (l);
1047 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
1052 public void TextAlignChangedEventsOrder ()
1054 string[] EventsWanted = {
1056 "BindingContextChanged",
1057 "BindingContextChanged",
1060 Form myform = new Form ();
1061 myform.ShowInTaskbar = false;
1062 myform.Visible = true;
1063 MyLabel2 l = new MyLabel2 ();
1064 myform.Controls.Add (l);
1065 l.TextAlign = ContentAlignment.TopRight;
1067 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));
1072 public void PaintEventsOrder ()
1074 string[] EventsWanted = {
1076 "BindingContextChanged",
1077 "BindingContextChanged",
1082 Form myform = new Form ();
1083 myform.ShowInTaskbar = false;
1084 myform.Visible = true;
1085 MyLabel2 l = new MyLabel2 ();
1086 myform.Controls.Add (l);
1087 l.TextAlign = ContentAlignment.TopRight;
1089 Assert.AreEqual (EventsWanted, ArrayListToString (l.Results));