2 // MdiFormTest.cs: Test cases for MDI Forms.
5 // Rolf Bjarne Kvinge (RKvinge@novell.com)
7 // (C) 2006 Novell, Inc. (http://www.novell.com)
12 using System.Reflection;
13 using System.Windows.Forms;
15 using NUnit.Framework;
17 namespace MonoTests.System.Windows.Forms
20 public class MdiFormTest
28 public void TearDown ()
44 // No attribute here since this is supposed to be called from
45 // each test directly, not by nunit.
46 public void SetUp (bool only_create, bool only_text)
48 SetUp (only_create, only_text, false);
51 // No attribute here since this is supposed to be called from
52 // each test directly, not by nunit.
53 public void SetUp (bool only_create, bool only_text, bool set_parent)
65 main.Text = main.Name = "main";
66 main.ShowInTaskbar = false;
67 child1.Text = child1.Name = "child1";
68 child2.Text = child2.Name = "child2";
69 child3.Text = child3.Name = "child3";
74 main.IsMdiContainer = true;
77 child1.MdiParent = main;
78 child2.MdiParent = main;
79 child3.MdiParent = main;
84 public void ActiveControlTest ()
86 SetUp (false, false, true);
90 Assert.IsNull (main.ActiveControl, "#01");
91 child1.Visible = true;
92 Assert.AreSame (child1, main.ActiveControl, "#02");
93 child2.Visible = true;
94 Assert.AreSame (child2, main.ActiveControl, "#03");
95 child3.Visible = true;
96 Assert.AreSame (child3, main.ActiveControl, "#04");
101 public void SelectNextControlTest ()
103 SetUp (false, false, true);
107 child1.Visible = true;
108 child2.Visible = true;
109 child3.Visible = true;
111 main.SelectNextControl (main.ActiveControl, true, false, true, true);
112 Assert.AreSame (child1, main.ActiveControl, "#01");
113 main.SelectNextControl (main.ActiveControl, true, false, true, true);
114 Assert.AreSame (child2, main.ActiveControl, "#02");
115 main.SelectNextControl (main.ActiveControl, true, false, true, true);
116 Assert.AreSame (child3, main.ActiveControl, "#03");
122 public void SelectPreviousControlTest ()
124 SetUp (false, false, true);
128 child1.Visible = true;
129 child2.Visible = true;
130 child3.Visible = true;
132 main.SelectNextControl (main.ActiveControl, false, false, true, true);
133 Assert.AreSame (child2, main.ActiveControl, "#01");
134 main.SelectNextControl (main.ActiveControl, false, false, true, true);
135 Assert.AreSame (child1, main.ActiveControl, "#02");
136 main.SelectNextControl (main.ActiveControl, false, false, true, true);
137 Assert.AreSame (child3, main.ActiveControl, "#03");
142 [Category("NotWorking")]
144 public void StartLocationTest1 ()
146 SetUp (false, false);
148 child1.MdiParent = main;
149 child2.MdiParent = main;
151 child1.Visible = true;
152 child2.Visible = true;
156 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
157 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
162 [Category("NotWorking")]
164 public void StartLocationTest2 ()
166 SetUp (false, false);
168 child1.MdiParent = main;
169 child2.MdiParent = main;
171 child1.StartPosition = FormStartPosition.Manual;
173 child1.Visible = true;
174 child2.Visible = true;
178 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
179 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
185 [Category("NotWorking")]
187 public void StartLocationTest3 ()
189 SetUp (false, false);
191 child1.MdiParent = main;
192 child2.MdiParent = main;
194 child2.StartPosition = FormStartPosition.Manual;
196 child1.Visible = true;
197 child2.Visible = true;
201 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
202 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
207 [Category("NotWorking")]
209 public void StartLocationTest4 ()
211 SetUp (false, false);
213 child1.MdiParent = main;
214 child2.MdiParent = main;
216 child1.StartPosition = FormStartPosition.Manual;
217 child2.StartPosition = FormStartPosition.Manual;
219 child1.Visible = true;
220 child2.Visible = true;
224 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
225 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
230 [Category("NotWorking")]
232 public void StartLocationTest5 ()
234 SetUp (false, false);
236 child1.MdiParent = main;
237 child2.MdiParent = main;
238 child3.MdiParent = main;
240 child2.StartPosition = FormStartPosition.Manual;
242 child1.Visible = true;
243 child2.Visible = true;
244 child3.Visible = true;
248 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
249 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
250 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
255 [Category("NotWorking")]
257 public void StartLocationTest6 ()
259 SetUp (false, false);
261 child1.MdiParent = main;
262 child2.MdiParent = main;
263 child3.MdiParent = main;
265 child2.StartPosition = FormStartPosition.CenterParent;
267 child1.Visible = true;
268 child2.Visible = true;
269 child3.Visible = true;
273 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
274 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
275 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
280 [Category("NotWorking")]
282 public void StartLocationTest7 ()
284 SetUp (false, false);
286 child1.MdiParent = main;
287 child2.MdiParent = main;
288 child3.MdiParent = main;
290 child2.StartPosition = FormStartPosition.CenterScreen;
292 child1.Visible = true;
293 child2.Visible = true;
294 child3.Visible = true;
298 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
299 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
300 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
305 [Category("NotWorking")]
307 public void StartLocationTest8 ()
309 SetUp (false, false);
311 child1.MdiParent = main;
312 child2.MdiParent = main;
313 child3.MdiParent = main;
315 child2.StartPosition = FormStartPosition.WindowsDefaultBounds;
317 child1.Visible = true;
318 child2.Visible = true;
319 child3.Visible = true;
323 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
324 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
325 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
330 [Category("NotWorking")]
332 public void StartLocationTest9 ()
334 SetUp (false, false);
336 child1.MdiParent = main;
337 child2.MdiParent = main;
338 child3.MdiParent = main;
340 child2.StartPosition = FormStartPosition.WindowsDefaultLocation;
342 child1.Visible = true;
343 child2.Visible = true;
344 child3.Visible = true;
348 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
349 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
350 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
355 [Category("NotWorking")]
357 public void StartLocationTest10 ()
359 SetUp (false, false);
361 child1.MdiParent = main;
362 child2.MdiParent = main;
363 child3.MdiParent = main;
365 child2.StartPosition = FormStartPosition.Manual;
366 child2.Location = new Point (123, 123);
368 child1.Visible = true;
369 child2.Visible = true;
370 child3.Visible = true;
374 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
375 Assert.AreEqual ("{X=123,Y=123}", child2.Location.ToString (), "#2");
376 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
381 [Category("NotWorking")]
383 public void StartLocationTest11 ()
385 SetUp (false, false);
387 child1.MdiParent = main;
388 child2.MdiParent = main;
389 child3.MdiParent = main;
391 child2.Location = new Point (123, 123);
393 Assert.AreEqual ("{X=123,Y=123}", child2.Location.ToString (), "#0");
395 child1.Visible = true;
396 child2.Visible = true;
397 child3.Visible = true;
399 Assert.AreEqual ("{X=123,Y=123}", child2.Location.ToString (), "#0");
403 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
404 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
405 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
410 [Category("NotWorking")]
412 public void StartLocationTest12 ()
414 SetUp (false, false);
416 child1.MdiParent = main;
417 child2.MdiParent = main;
418 child3.MdiParent = main;
420 child1.Visible = true;
421 //child2.Visible = true;
422 child3.Visible = true;
426 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
427 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
428 Assert.AreEqual ("{X=22,Y=22}", child3.Location.ToString (), "#3");
430 child2.Visible = true;
431 Assert.AreEqual ("{X=44,Y=44}", child2.Location.ToString (), "#4");
433 child1.Visible = false;
434 child1.Visible = true;
435 Assert.AreEqual ("{X=66,Y=66}", child1.Location.ToString (), "#1");
440 [Category("NotWorking")]
442 public void StartLocationTest13 ()
444 SetUp (false, false);
446 child1.MdiParent = main;
447 child2.MdiParent = main;
448 child3.MdiParent = main;
450 child1.Visible = true;
451 //child2.Visible = true;
452 child3.Visible = true;
456 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
457 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
458 Assert.AreEqual ("{X=22,Y=22}", child3.Location.ToString (), "#3");
460 child2.Visible = true;
461 Assert.AreEqual ("{X=44,Y=44}", child2.Location.ToString (), "#4");
463 child1.Visible = false;
464 child1.Visible = true;
465 Assert.AreEqual ("{X=66,Y=66}", child1.Location.ToString (), "#5");
467 child3.Visible = true;
468 Assert.AreEqual ("{X=22,Y=22}", child3.Location.ToString (), "#6");
470 // MDI Child size does not seem to affect layout.
472 child2.Visible = false;
473 child2.Size = new Size (500, 500);
474 child2.Visible = true;
475 Assert.AreEqual ("{X=88,Y=88}", child2.Location.ToString (), "#7");
477 child2.Visible = false;
478 child2.Visible = true;
479 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#8");
481 child2.Visible = false;
482 child2.Visible = true;
483 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#9");
486 child2.Visible = false;
487 child2.Size = new Size (5, 5);
488 child2.Visible = true;
489 Assert.AreEqual ("{X=44,Y=44}", child2.Location.ToString (), "#10");
491 child2.Visible = false;
492 child2.Visible = true;
493 Assert.AreEqual ("{X=66,Y=66}", child2.Location.ToString (), "#11");
495 child2.Visible = false;
496 child2.Visible = true;
497 Assert.AreEqual ("{X=88,Y=88}", child2.Location.ToString (), "#12");
499 child2.Visible = false;
500 child2.Visible = true;
501 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#13");
506 [Category("NotWorking")]
508 public void StartLocationTest14 ()
510 SetUp (false, false);
512 child1.MdiParent = main;
513 child2.MdiParent = main;
514 child3.MdiParent = main;
516 child2.StartPosition = FormStartPosition.Manual;
517 child2.Location = new Point (44, 44);
518 child1.Visible = true;
519 child2.Visible = true;
520 child3.Visible = true;
524 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
525 Assert.AreEqual ("{X=44,Y=44}", child2.Location.ToString (), "#2");
526 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
528 child1.Visible = false;
529 child1.Visible = true;
530 Assert.AreEqual ("{X=66,Y=66}", child1.Location.ToString (), "#4");
535 [Category("NotWorking")]
537 public void StartLocationTest15 ()
539 SetUp (false, false);
541 child1.MdiParent = main;
542 child2.MdiParent = main;
543 child3.MdiParent = main;
547 child1.Visible = true;
548 child2.Visible = true;
549 child2.Location = new Point (22, 44);
550 child3.Visible = true;
552 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
553 Assert.AreEqual ("{X=22,Y=44}", child2.Location.ToString (), "#2");
554 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
556 child1.Visible = false;
557 child1.Visible = true;
558 Assert.AreEqual ("{X=66,Y=66}", child1.Location.ToString (), "#4");
563 [Category("NotWorking")]
565 public void StartLocationTest16 ()
567 SetUp (false, false);
569 child1.MdiParent = main;
570 child2.MdiParent = main;
571 child3.MdiParent = main;
573 child1.Visible = true;
574 child2.Visible = true;
575 child2.Location = new Point (22, 44);
576 child3.Visible = true;
580 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
581 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
582 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
584 child1.Visible = false;
585 child1.Visible = true;
586 Assert.AreEqual ("{X=66,Y=66}", child1.Location.ToString (), "#4");
591 [Category("NotWorking")]
593 public void StartLocationTest17 ()
595 SetUp (false, false);
597 child1.MdiParent = main;
598 child2.MdiParent = main;
599 child3.MdiParent = main;
601 child1.Visible = true;
602 child2.Visible = true;
606 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
607 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
608 Assert.AreEqual ("{X=0,Y=0}", child3.Location.ToString (), "#3");
610 child2.Visible = false;
611 child3.Visible = true;
613 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#4");
618 [Category("NotWorking")]
620 public void StartLocationTest18 ()
622 SetUp (false, false);
624 child1.MdiParent = main;
625 child2.MdiParent = main;
626 child3.MdiParent = main;
628 child1.Visible = true;
629 child2.Visible = true;
633 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
634 Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
635 Assert.AreEqual ("{X=0,Y=0}", child3.Location.ToString (), "#3");
637 child2.Visible = false;
642 child3.Visible = true;
644 Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#4");
649 [Category("NotWorking")]
651 public void StartLocationTest19 ()
653 SetUp (false, false);
655 child1.MdiParent = main;
656 child2.MdiParent = main;
657 child3.MdiParent = main;
659 child1.Visible = true;
660 child2.Visible = true;
661 child3.Visible = true;
663 child1.StartPosition = FormStartPosition.Manual;
664 child2.StartPosition = FormStartPosition.Manual;
665 child3.StartPosition = FormStartPosition.Manual;
669 Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
670 Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
671 Assert.AreEqual ("{X=0,Y=0}", child3.Location.ToString (), "#3");
677 public void StartSizeTest1 ()
679 SetUp (false, false);
681 child1.MdiParent = main;
682 child2.MdiParent = main;
683 child3.MdiParent = main;
687 Assert.AreEqual ("{Width=300, Height=300}", main.Size.ToString (), "#1");
688 Assert.AreEqual ("{Width=300, Height=300}", child1.Size.ToString (), "#2");
689 Assert.AreEqual ("{Width=300, Height=300}", child2.Size.ToString (), "#3");
690 Assert.AreEqual ("{Width=300, Height=300}", child3.Size.ToString (), "#4");
692 child1.Visible = true;
693 child2.Visible = true;
694 child3.Visible = true;
696 Assert.AreEqual ("{Width=300, Height=300}", main.Size.ToString (), "#1");
697 Assert.AreEqual ("{Width=300, Height=300}", child1.Size.ToString (), "#2");
698 Assert.AreEqual ("{Width=300, Height=300}", child2.Size.ToString (), "#3");
699 Assert.AreEqual ("{Width=300, Height=300}", child3.Size.ToString (), "#4");
705 public void IsMdiContainerTest ()
710 main.Visible = false;
712 main.IsMdiContainer = true;
714 child1.MdiParent = main;
716 main.IsMdiContainer = false;
718 Assert.AreSame (null, main.ActiveMdiChild, "#1");
721 Assert.AreSame (null, main.ActiveMdiChild, "#2");
723 Assert.AreSame (null, main.MdiParent, "#3");
728 [Category("NotWorking")]
730 [ExpectedException(typeof(ArgumentException), "Cannot add a top level control to a control.")]
731 public void AddToControlsTest ()
736 main.Visible = false;
738 main.Controls.Add (child1);
746 Form main = null, child1 = null, child2 = null, child3 = null;
749 main.IsMdiContainer = true;
751 main.Text = main.Name;
754 Assert.AreEqual ("main", main.Text, "#1");
756 child1 = new Form ();
757 child1.Name = "child1";
758 child1.MdiParent = main;
759 child1.Text = child1.Name;
760 child1.WindowState = FormWindowState.Maximized;
763 Assert.AreEqual ("main - [child1]", main.Text, "#2");
765 child2 = new Form ();
766 child2.Name = "child2";
767 child1.MdiParent = main;
768 child2.Text = string.Empty;
769 child2.WindowState = FormWindowState.Maximized;
772 Assert.AreEqual ("main - [child1]", main.Text, "#3");
775 Assert.AreEqual ("main - [child1]", main.Text, "#4");
777 child1.WindowState = FormWindowState.Minimized;
778 Assert.AreEqual ("main", main.Text, "#5");
781 Assert.AreEqual ("main", main.Text, "#6");
783 child2.WindowState = FormWindowState.Maximized;
784 Assert.AreEqual ("main", main.Text, "#7");
786 child3 = new Form ();
787 child3.Name = "child3";
788 child3.MdiParent = main;
789 child3.Text = child3.Name;
790 child3.WindowState = FormWindowState.Maximized;
793 Assert.AreEqual ("main - [child3]", main.Text, "#8");
794 child3.WindowState = FormWindowState.Normal;
795 Assert.AreEqual ("main", main.Text, "#9");
797 main.Text = string.Empty;
798 child3.WindowState = FormWindowState.Maximized;
799 Assert.AreEqual (" - [child3]", main.Text, "#10");
801 child3.Text = string.Empty;
802 Assert.AreEqual (string.Empty, main.Text, "#11");
811 public void Text_MdiContainer ()
813 Form main = new Form ();
814 main.ShowInTaskbar = false;
816 main.IsMdiContainer = true;
819 Assert.AreEqual ("main", main.Text, "#1");
821 Form child = new Form ();
822 child.Name = "child";
823 child.MdiParent = main;
824 child.Text = child.Name;
825 child.WindowState = FormWindowState.Maximized;
828 Assert.AreEqual ("main - [child]", main.Text, "#2");
834 public void Text_ChildClose ()
836 Form main = new Form ();
837 main.ShowInTaskbar = false;
838 main.IsMdiContainer = true;
842 Assert.AreEqual ("main", main.Text, "#1");
844 Form child = new Form ();
845 child.Name = "child";
846 child.MdiParent = main;
847 child.Text = child.Name;
848 child.WindowState = FormWindowState.Maximized;
851 Assert.AreEqual ("main - [child]", main.Text, "#2");
854 Assert.AreEqual ("main", main.Text, "#3");
860 public void Text_Maximized ()
862 Form main = new Form ();
863 main.IsMdiContainer = true;
865 main.Text = main.Name;
868 Assert.AreEqual ("main", main.Text, "#1");
870 Form child1 = new Form ();
871 child1.Name = "child1";
872 child1.MdiParent = main;
873 child1.Text = child1.Name;
874 child1.WindowState = FormWindowState.Maximized;
877 Assert.AreEqual ("main - [child1]", main.Text, "#2");
879 Form child2 = new Form ();
880 child2.Name = "child2";
881 child2.MdiParent = main;
882 child2.Text = child2.Name;
883 child2.WindowState = FormWindowState.Maximized;
886 Assert.AreEqual ("main - [child2]", main.Text, "#3");
888 child1.WindowState = FormWindowState.Maximized;
890 Assert.AreEqual ("main - [child1]", main.Text, "#4");
896 public void TopLevelTest ()
901 main.IsMdiContainer = true;
904 child1 = new Form ();
905 child1.Name = "child1";
906 Assert.AreEqual (true, child1.TopLevel, "#01");
907 child1.MdiParent = main;
908 Assert.AreEqual (false, child1.TopLevel, "#02");
914 public void ActiveMdiChild ()
916 Form main, child1, child2;
919 main.IsMdiContainer = true;
922 child1 = new Form ();
923 child1.Name = "child1";
924 child1.MdiParent = main;
925 child1.WindowState = FormWindowState.Maximized;
928 child2 = new Form ();
929 child2.Name = "child2";
930 child2.MdiParent = main;
933 Assert.IsNull (main.ActiveMdiChild, "#1");
936 Assert.AreSame (child2, main.ActiveMdiChild, "#2");
938 child1.WindowState = FormWindowState.Maximized;
939 Assert.AreSame (child1, main.ActiveMdiChild, "#3");
941 child2.WindowState = FormWindowState.Maximized;
942 Assert.AreSame (child2, main.ActiveMdiChild, "#4");
944 main.Visible = false;
946 Assert.IsNull (main.ActiveMdiChild, "#5");
948 Assert.AreSame (child2, main.ActiveMdiChild, "#5");
958 public void ActiveMdiChild2 ()
960 SetUp (false, false);
962 child1.MdiParent = main;
963 child2.MdiParent = main;
970 child1.Visible = false;
972 Assert.AreSame (child2, main.ActiveMdiChild, "#1");
978 public void ActiveMdiChild3 ()
980 SetUp (false, false);
982 child1.MdiParent = main;
983 child2.MdiParent = main;
986 main.Visible = false;
988 Assert.AreSame (null, main.ActiveMdiChild, "#1");
989 //child2.Visible = true; This will cause StackOverflowException on MS.
991 Assert.AreSame (null, main.ActiveMdiChild, "#2");
996 public void MdiChild_WindowState1 ()
998 Form main = null, child1 = null, child2 = null;
1002 main.IsMdiContainer = true;
1005 child1 = new Form ();
1006 child1.Name = "child1";
1007 child1.Text = "child1";
1008 child1.MdiParent = main;
1009 child1.WindowState = FormWindowState.Maximized;
1012 child2 = new Form ();
1013 child2.Name = "child2";
1014 child2.Text = "child2";
1015 child2.MdiParent = main;
1018 Assert.AreEqual (FormWindowState.Maximized, child1.WindowState, "#1");
1019 Assert.AreEqual (FormWindowState.Normal, child2.WindowState, "#2");
1021 Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#3");
1022 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#4");
1032 public void MdiChild_WindowState2 ()
1034 Form main = null, child1 = null, child2 = null;
1039 main.IsMdiContainer = true;
1042 child1 = new Form ();
1043 child1.Name = "child1";
1044 child1.MdiParent = main;
1045 child1.WindowState = FormWindowState.Maximized;
1048 child2 = new Form ();
1049 child2.Name = "child2";
1050 child2.MdiParent = main;
1054 Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#1");
1055 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#2");
1066 public void MdiChild_WindowState3 ()
1068 Form main = null, child1 = null, child2 = null;
1071 main.IsMdiContainer = true;
1074 child1 = new Form ();
1075 child1.MdiParent = main;
1078 child2 = new Form ();
1079 child2.MdiParent = main;
1080 child2.WindowState = FormWindowState.Maximized;
1083 Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#1");
1084 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#2");
1095 public void MdiChild_WindowState4 ()
1097 Form main = null, child1 = null, child2 = null;
1100 main.IsMdiContainer = true;
1103 child1 = new Form ();
1104 child1.MdiParent = main;
1105 child1.WindowState = FormWindowState.Maximized;
1108 child2 = new Form ();
1109 child2.MdiParent = main;
1110 child2.WindowState = FormWindowState.Maximized;
1112 Assert.AreEqual (FormWindowState.Maximized, child1.WindowState, "#1");
1113 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#2");
1117 Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#3");
1118 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#4");
1120 child2.WindowState = FormWindowState.Normal;
1122 Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#5");
1123 Assert.AreEqual (FormWindowState.Normal, child2.WindowState, "#6");
1133 public void MdiChild_WindowState5 ()
1135 Form main = null, child1 = null, child2 = null;
1139 main.IsMdiContainer = true;
1142 child1 = new Form ();
1143 child1.Name = "child1";
1144 child1.MdiParent = main;
1145 child1.WindowState = FormWindowState.Maximized;
1148 child2 = new Form ();
1149 child2.Name = "child2";
1150 child2.MdiParent = main;
1151 child2.WindowState = FormWindowState.Maximized;
1153 Assert.AreEqual (FormWindowState.Maximized, child1.WindowState, "#1");
1154 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#2");
1158 Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#3");
1159 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#4");
1163 Assert.AreEqual (FormWindowState.Maximized, child1.WindowState, "#5");
1164 Assert.AreEqual (FormWindowState.Normal, child2.WindowState, "#6");
1174 public void MdiChild_WindowState6 ()
1176 Form main = null, child1 = null, child2 = null;
1181 main.IsMdiContainer = true;
1184 child1 = new Form ();
1185 child1.Name = "child1";
1186 child1.MdiParent = main;
1187 child1.WindowState = FormWindowState.Minimized;
1190 child2 = new Form ();
1191 child2.Name = "child2";
1192 child2.MdiParent = main;
1193 child2.WindowState = FormWindowState.Maximized;
1195 Assert.AreEqual (FormWindowState.Minimized, child1.WindowState, "#1");
1196 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#2");
1200 Assert.AreEqual (FormWindowState.Minimized, child1.WindowState, "#3");
1201 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#4");
1205 Assert.AreEqual (FormWindowState.Maximized, child1.WindowState, "#5");
1206 Assert.AreEqual (FormWindowState.Normal, child2.WindowState, "#6");
1210 Assert.AreEqual (FormWindowState.Minimized, child1.WindowState, "#7");
1211 Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#8");