| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221 |
- //
- // MdiFormTest.cs: Test cases for MDI Forms.
- //
- // Author:
- // Rolf Bjarne Kvinge ([email protected])
- //
- // (C) 2006 Novell, Inc. (http://www.novell.com)
- //
- using System;
- using System.Drawing;
- using System.Reflection;
- using System.Windows.Forms;
- using NUnit.Framework;
- namespace MonoTests.System.Windows.Forms
- {
- [TestFixture]
- public class MdiFormTest
- {
- private Form main;
- private Form child1;
- private Form child2;
- private Form child3;
- [TearDown]
- public void TearDown ()
- {
- if (main != null)
- main.Dispose ();
- if (child1 != null)
- child1.Dispose ();
- if (child2 != null)
- child2.Dispose ();
- if (child3 != null)
- child3.Dispose ();
- main = null;
- child1 = null;
- child2 = null;
- child3 = null;
- }
-
- // No attribute here since this is supposed to be called from
- // each test directly, not by nunit.
- public void SetUp (bool only_create, bool only_text)
- {
- SetUp (only_create, only_text, false);
- }
-
- // No attribute here since this is supposed to be called from
- // each test directly, not by nunit.
- public void SetUp (bool only_create, bool only_text, bool set_parent)
- {
- TearDown ();
-
- main = new Form ();
- child1 = new Form ();
- child2 = new Form ();
- child3 = new Form ();
- if (only_create)
- return;
- main.Text = main.Name = "main";
- main.ShowInTaskbar = false;
- child1.Text = child1.Name = "child1";
- child2.Text = child2.Name = "child2";
- child3.Text = child3.Name = "child3";
- if (only_text)
- return;
- main.IsMdiContainer = true;
-
- if (set_parent) {
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- }
- }
-
- [Test]
- public void ActiveControlTest ()
- {
- SetUp (false, false, true);
-
- main.Show ();
-
- Assert.IsNull (main.ActiveControl, "#01");
- child1.Visible = true;
- Assert.AreSame (child1, main.ActiveControl, "#02");
- child2.Visible = true;
- Assert.AreSame (child2, main.ActiveControl, "#03");
- child3.Visible = true;
- Assert.AreSame (child3, main.ActiveControl, "#04");
- TearDown ();
- }
-
- [Test]
- public void SelectNextControlTest ()
- {
- SetUp (false, false, true);
- main.Show ();
-
- child1.Visible = true;
- child2.Visible = true;
- child3.Visible = true;
-
- main.SelectNextControl (main.ActiveControl, true, false, true, true);
- Assert.AreSame (child1, main.ActiveControl, "#01");
- main.SelectNextControl (main.ActiveControl, true, false, true, true);
- Assert.AreSame (child2, main.ActiveControl, "#02");
- main.SelectNextControl (main.ActiveControl, true, false, true, true);
- Assert.AreSame (child3, main.ActiveControl, "#03");
-
- TearDown ();
- }
- [Test]
- public void SelectPreviousControlTest ()
- {
- SetUp (false, false, true);
- main.Show ();
-
- child1.Visible = true;
- child2.Visible = true;
- child3.Visible = true;
- main.SelectNextControl (main.ActiveControl, false, false, true, true);
- Assert.AreSame (child2, main.ActiveControl, "#01");
- main.SelectNextControl (main.ActiveControl, false, false, true, true);
- Assert.AreSame (child1, main.ActiveControl, "#02");
- main.SelectNextControl (main.ActiveControl, false, false, true, true);
- Assert.AreSame (child3, main.ActiveControl, "#03");
- TearDown ();
- }
-
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest1 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child1.Visible = true;
- child2.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest2 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child1.StartPosition = FormStartPosition.Manual;
- child1.Visible = true;
- child2.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest3 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child2.StartPosition = FormStartPosition.Manual;
- child1.Visible = true;
- child2.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest4 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child1.StartPosition = FormStartPosition.Manual;
- child2.StartPosition = FormStartPosition.Manual;
- child1.Visible = true;
- child2.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest5 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- child2.StartPosition = FormStartPosition.Manual;
- child1.Visible = true;
- child2.Visible = true;
- child3.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
- Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest6 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- child2.StartPosition = FormStartPosition.CenterParent;
- child1.Visible = true;
- child2.Visible = true;
- child3.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
- Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest7 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- child2.StartPosition = FormStartPosition.CenterScreen;
- child1.Visible = true;
- child2.Visible = true;
- child3.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
- Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest8 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- child2.StartPosition = FormStartPosition.WindowsDefaultBounds;
- child1.Visible = true;
- child2.Visible = true;
- child3.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
- Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest9 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- child2.StartPosition = FormStartPosition.WindowsDefaultLocation;
- child1.Visible = true;
- child2.Visible = true;
- child3.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
- Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
- TearDown ();
- }
-
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest10 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- child2.StartPosition = FormStartPosition.Manual;
- child2.Location = new Point (123, 123);
- child1.Visible = true;
- child2.Visible = true;
- child3.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=123,Y=123}", child2.Location.ToString (), "#2");
- Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest11 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- child2.Location = new Point (123, 123);
- Assert.AreEqual ("{X=123,Y=123}", child2.Location.ToString (), "#0");
- child1.Visible = true;
- child2.Visible = true;
- child3.Visible = true;
- Assert.AreEqual ("{X=123,Y=123}", child2.Location.ToString (), "#0");
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
- Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest12 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- child1.Visible = true;
- //child2.Visible = true;
- child3.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
- Assert.AreEqual ("{X=22,Y=22}", child3.Location.ToString (), "#3");
- child2.Visible = true;
- Assert.AreEqual ("{X=44,Y=44}", child2.Location.ToString (), "#4");
- child1.Visible = false;
- child1.Visible = true;
- Assert.AreEqual ("{X=66,Y=66}", child1.Location.ToString (), "#1");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest13 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- child1.Visible = true;
- //child2.Visible = true;
- child3.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
- Assert.AreEqual ("{X=22,Y=22}", child3.Location.ToString (), "#3");
- child2.Visible = true;
- Assert.AreEqual ("{X=44,Y=44}", child2.Location.ToString (), "#4");
- child1.Visible = false;
- child1.Visible = true;
- Assert.AreEqual ("{X=66,Y=66}", child1.Location.ToString (), "#5");
-
- child3.Visible = true;
- Assert.AreEqual ("{X=22,Y=22}", child3.Location.ToString (), "#6");
- // MDI Child size does not seem to affect layout.
- // Size 500,500
- child2.Visible = false;
- child2.Size = new Size (500, 500);
- child2.Visible = true;
- Assert.AreEqual ("{X=88,Y=88}", child2.Location.ToString (), "#7");
- child2.Visible = false;
- child2.Visible = true;
- Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#8");
-
- child2.Visible = false;
- child2.Visible = true;
- Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#9");
- // Size 5,5
- child2.Visible = false;
- child2.Size = new Size (5, 5);
- child2.Visible = true;
- Assert.AreEqual ("{X=44,Y=44}", child2.Location.ToString (), "#10");
- child2.Visible = false;
- child2.Visible = true;
- Assert.AreEqual ("{X=66,Y=66}", child2.Location.ToString (), "#11");
-
- child2.Visible = false;
- child2.Visible = true;
- Assert.AreEqual ("{X=88,Y=88}", child2.Location.ToString (), "#12");
- child2.Visible = false;
- child2.Visible = true;
- Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#13");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest14 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- child2.StartPosition = FormStartPosition.Manual;
- child2.Location = new Point (44, 44);
- child1.Visible = true;
- child2.Visible = true;
- child3.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=44,Y=44}", child2.Location.ToString (), "#2");
- Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
- child1.Visible = false;
- child1.Visible = true;
- Assert.AreEqual ("{X=66,Y=66}", child1.Location.ToString (), "#4");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest15 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- main.Show ();
- child1.Visible = true;
- child2.Visible = true;
- child2.Location = new Point (22, 44);
- child3.Visible = true;
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=22,Y=44}", child2.Location.ToString (), "#2");
- Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
- child1.Visible = false;
- child1.Visible = true;
- Assert.AreEqual ("{X=66,Y=66}", child1.Location.ToString (), "#4");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest16 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- child1.Visible = true;
- child2.Visible = true;
- child2.Location = new Point (22, 44);
- child3.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
- Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#3");
- child1.Visible = false;
- child1.Visible = true;
- Assert.AreEqual ("{X=66,Y=66}", child1.Location.ToString (), "#4");
- TearDown ();
- }
-
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest17 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- child1.Visible = true;
- child2.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
- Assert.AreEqual ("{X=0,Y=0}", child3.Location.ToString (), "#3");
- child2.Visible = false;
- child3.Visible = true;
- Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#4");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest18 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- child1.Visible = true;
- child2.Visible = true;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=22,Y=22}", child2.Location.ToString (), "#2");
- Assert.AreEqual ("{X=0,Y=0}", child3.Location.ToString (), "#3");
- child2.Visible = false;
- child2.Close ();
- child2.Dispose ();
- child2 = null;
- child3.Visible = true;
- Assert.AreEqual ("{X=44,Y=44}", child3.Location.ToString (), "#4");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- public void StartLocationTest19 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- child1.Visible = true;
- child2.Visible = true;
- child3.Visible = true;
- child1.StartPosition = FormStartPosition.Manual;
- child2.StartPosition = FormStartPosition.Manual;
- child3.StartPosition = FormStartPosition.Manual;
- main.Show ();
-
- Assert.AreEqual ("{X=0,Y=0}", child1.Location.ToString (), "#1");
- Assert.AreEqual ("{X=0,Y=0}", child2.Location.ToString (), "#2");
- Assert.AreEqual ("{X=0,Y=0}", child3.Location.ToString (), "#3");
- TearDown ();
- }
- [Test]
- public void StartSizeTest1 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- child3.MdiParent = main;
- main.Show ();
-
- Assert.AreEqual ("{Width=300, Height=300}", main.Size.ToString (), "#1");
- Assert.AreEqual ("{Width=300, Height=300}", child1.Size.ToString (), "#2");
- Assert.AreEqual ("{Width=300, Height=300}", child2.Size.ToString (), "#3");
- Assert.AreEqual ("{Width=300, Height=300}", child3.Size.ToString (), "#4");
- child1.Visible = true;
- child2.Visible = true;
- child3.Visible = true;
- Assert.AreEqual ("{Width=300, Height=300}", main.Size.ToString (), "#1");
- Assert.AreEqual ("{Width=300, Height=300}", child1.Size.ToString (), "#2");
- Assert.AreEqual ("{Width=300, Height=300}", child2.Size.ToString (), "#3");
- Assert.AreEqual ("{Width=300, Height=300}", child3.Size.ToString (), "#4");
- TearDown ();
- }
- [Test]
- public void IsMdiContainerTest ()
- {
- SetUp (false, true);
- main.Visible = true;
- main.Visible = false;
-
- main.IsMdiContainer = true;
-
- child1.MdiParent = main;
- main.IsMdiContainer = false;
- Assert.AreSame (null, main.ActiveMdiChild, "#1");
- main.Visible = true;
- Assert.AreSame (null, main.ActiveMdiChild, "#2");
-
- Assert.AreSame (null, main.MdiParent, "#3");
- TearDown ();
- }
- [Category("NotWorking")]
- [Test]
- [ExpectedException(typeof(ArgumentException), "Cannot add a top level control to a control.")]
- public void AddToControlsTest ()
- {
- SetUp (false, true);
-
- main.Visible = true;
- main.Visible = false;
- main.Controls.Add (child1);
- TearDown ();
- }
- [Test]
- public void Text ()
- {
- Form main = null, child1 = null, child2 = null, child3 = null;
- main = new Form ();
- main.IsMdiContainer = true;
- main.Name = "main";
- main.Text = main.Name;
- main.Show();
-
- Assert.AreEqual ("main", main.Text, "#1");
-
- child1 = new Form ();
- child1.Name = "child1";
- child1.MdiParent = main;
- child1.Text = child1.Name;
- child1.WindowState = FormWindowState.Maximized;
- child1.Show ();
-
- Assert.AreEqual ("main - [child1]", main.Text, "#2");
-
- child2 = new Form ();
- child2.Name = "child2";
- child1.MdiParent = main;
- child2.Text = string.Empty;
- child2.WindowState = FormWindowState.Maximized;
- child2.Show();
-
- Assert.AreEqual ("main - [child1]", main.Text, "#3");
-
- child1.Activate();
- Assert.AreEqual ("main - [child1]", main.Text, "#4");
-
- child1.WindowState = FormWindowState.Minimized;
- Assert.AreEqual ("main", main.Text, "#5");
-
- child2.Activate ();
- Assert.AreEqual ("main", main.Text, "#6");
-
- child2.WindowState = FormWindowState.Maximized;
- Assert.AreEqual ("main", main.Text, "#7");
- child3 = new Form ();
- child3.Name = "child3";
- child3.MdiParent = main;
- child3.Text = child3.Name;
- child3.WindowState = FormWindowState.Maximized;
- child3.Show ();
- Assert.AreEqual ("main - [child3]", main.Text, "#8");
- child3.WindowState = FormWindowState.Normal;
- Assert.AreEqual ("main", main.Text, "#9");
- main.Text = string.Empty;
- child3.WindowState = FormWindowState.Maximized;
- Assert.AreEqual (" - [child3]", main.Text, "#10");
- child3.Text = string.Empty;
- Assert.AreEqual (string.Empty, main.Text, "#11");
- child3.Dispose ();
- child2.Dispose ();
- child1.Dispose ();
- main.Dispose ();
- }
- [Test]
- public void Text_MdiContainer ()
- {
- Form main = new Form ();
- main.ShowInTaskbar = false;
- main.Text = "main";
- main.IsMdiContainer = true;
- main.Show ();
- Assert.AreEqual ("main", main.Text, "#1");
- Form child = new Form ();
- child.Name = "child";
- child.MdiParent = main;
- child.Text = child.Name;
- child.WindowState = FormWindowState.Maximized;
- child.Show ();
- Assert.AreEqual ("main - [child]", main.Text, "#2");
- main.Dispose ();
- }
- [Test] // bug 80038
- public void Text_ChildClose ()
- {
- Form main = new Form ();
- main.ShowInTaskbar = false;
- main.IsMdiContainer = true;
- main.Text = "main";
- main.Show ();
- Assert.AreEqual ("main", main.Text, "#1");
- Form child = new Form ();
- child.Name = "child";
- child.MdiParent = main;
- child.Text = child.Name;
- child.WindowState = FormWindowState.Maximized;
- child.Show ();
- Assert.AreEqual ("main - [child]", main.Text, "#2");
- child.Close ();
- Assert.AreEqual ("main", main.Text, "#3");
- main.Dispose ();
- }
- [Test]
- public void Text_Maximized ()
- {
- Form main = new Form ();
- main.IsMdiContainer = true;
- main.Name = "main";
- main.Text = main.Name;
- main.Show ();
- Assert.AreEqual ("main", main.Text, "#1");
- Form child1 = new Form ();
- child1.Name = "child1";
- child1.MdiParent = main;
- child1.Text = child1.Name;
- child1.WindowState = FormWindowState.Maximized;
- child1.Show ();
- Assert.AreEqual ("main - [child1]", main.Text, "#2");
- Form child2 = new Form ();
- child2.Name = "child2";
- child2.MdiParent = main;
- child2.Text = child2.Name;
- child2.WindowState = FormWindowState.Maximized;
- child2.Show ();
- Assert.AreEqual ("main - [child2]", main.Text, "#3");
- child1.WindowState = FormWindowState.Maximized;
- Assert.AreEqual ("main - [child1]", main.Text, "#4");
- main.Dispose ();
- }
-
- [Test]
- [Category ("NotWorking")]
- public void TopLevelTest ()
- {
- Form main, child1;
- main = new Form ();
- main.IsMdiContainer = true;
- main.Name = "main";
- child1 = new Form ();
- child1.Name = "child1";
- Assert.AreEqual (true, child1.TopLevel, "#01");
- child1.MdiParent = main;
- Assert.AreEqual (false, child1.TopLevel, "#02");
-
- child1.Dispose ();
- main.Dispose ();
- }
- [Test]
- public void ActiveMdiChild ()
- {
- Form main, child1, child2;
-
- main = new Form ();
- main.IsMdiContainer = true;
- main.Name = "main";
- child1 = new Form ();
- child1.Name = "child1";
- child1.MdiParent = main;
- child1.WindowState = FormWindowState.Maximized;
- child1.Show ();
-
- child2 = new Form ();
- child2.Name = "child2";
- child2.MdiParent = main;
- child2.Show();
-
- Assert.IsNull (main.ActiveMdiChild, "#1");
- main.Show ();
- Assert.AreSame (child2, main.ActiveMdiChild, "#2");
- child1.WindowState = FormWindowState.Maximized;
- Assert.AreSame (child1, main.ActiveMdiChild, "#3");
- child2.WindowState = FormWindowState.Maximized;
- Assert.AreSame (child2, main.ActiveMdiChild, "#4");
- main.Visible = false;
- #if NET_2_0
- Assert.IsNull (main.ActiveMdiChild, "#5");
- #else
- Assert.AreSame (child2, main.ActiveMdiChild, "#5");
- #endif
- child2.Dispose ();
- child1.Dispose ();
- main.Dispose ();
- main.Close();
- }
- [Test]
- public void ActiveMdiChild2 ()
- {
- SetUp (false, false);
- child1.MdiParent = main;
- child2.MdiParent = main;
- main.Show ();
- child1.Show ();
- child2.Show ();
-
- child1.Activate ();
- child1.Visible = false;
-
- Assert.AreSame (child2, main.ActiveMdiChild, "#1");
- TearDown ();
- }
- [Test]
- public void ActiveMdiChild3 ()
- {
- SetUp (false, false);
-
- child1.MdiParent = main;
- child2.MdiParent = main;
- main.Visible = true;
- main.Visible = false;
- Assert.AreSame (null, main.ActiveMdiChild, "#1");
- //child2.Visible = true; This will cause StackOverflowException on MS.
- main.Visible = true;
- Assert.AreSame (null, main.ActiveMdiChild, "#2");
- TearDown ();
- }
- [Test]
- public void MdiChild_WindowState1 ()
- {
- Form main = null, child1 = null, child2 = null;
- try {
-
- main = new Form ();
- main.IsMdiContainer = true;
- main.Name = "main";
- child1 = new Form ();
- child1.Name = "child1";
- child1.Text = "child1";
- child1.MdiParent = main;
- child1.WindowState = FormWindowState.Maximized;
- child1.Show ();
-
- child2 = new Form ();
- child2.Name = "child2";
- child2.Text = "child2";
- child2.MdiParent = main;
- child2.Show();
-
- Assert.AreEqual (FormWindowState.Maximized, child1.WindowState, "#1");
- Assert.AreEqual (FormWindowState.Normal, child2.WindowState, "#2");
- main.Show ();
- Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#3");
- Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#4");
- } finally {
- child2.Dispose ();
- child1.Dispose ();
- main.Dispose ();
- main.Close();
- }
- }
- [Test]
- public void MdiChild_WindowState2 ()
- {
- Form main = null, child1 = null, child2 = null;
- try{
-
- main = new Form ();
- main.Name = "main";
- main.IsMdiContainer = true;
- main.Show ();
-
- child1 = new Form ();
- child1.Name = "child1";
- child1.MdiParent = main;
- child1.WindowState = FormWindowState.Maximized;
- child1.Show ();
-
- child2 = new Form ();
- child2.Name = "child2";
- child2.MdiParent = main;
- child2.Show();
-
- Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#1");
- Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#2");
-
- } finally {
- child2.Dispose ();
- child1.Dispose ();
- main.Dispose ();
- main.Close();
- }
- }
- [Test]
- public void MdiChild_WindowState3 ()
- {
- Form main = null, child1 = null, child2 = null;
- try {
- main = new Form ();
- main.IsMdiContainer = true;
- main.Show ();
-
- child1 = new Form ();
- child1.MdiParent = main;
- child1.Show ();
-
- child2 = new Form ();
- child2.MdiParent = main;
- child2.WindowState = FormWindowState.Maximized;
- child2.Show();
-
- Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#1");
- Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#2");
-
- } finally {
- child2.Dispose ();
- child1.Dispose ();
- main.Dispose ();
- main.Close();
- }
- }
- [Test]
- public void MdiChild_WindowState4 ()
- {
- Form main = null, child1 = null, child2 = null;
- try {
- main = new Form ();
- main.IsMdiContainer = true;
- main.Show ();
-
- child1 = new Form ();
- child1.MdiParent = main;
- child1.WindowState = FormWindowState.Maximized;
- child1.Show ();
-
- child2 = new Form ();
- child2.MdiParent = main;
- child2.WindowState = FormWindowState.Maximized;
- Assert.AreEqual (FormWindowState.Maximized, child1.WindowState, "#1");
- Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#2");
- child2.Show();
-
- Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#3");
- Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#4");
-
- child2.WindowState = FormWindowState.Normal;
- Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#5");
- Assert.AreEqual (FormWindowState.Normal, child2.WindowState, "#6");
- } finally {
- child2.Dispose ();
- child1.Dispose ();
- main.Dispose ();
- main.Close();
- }
- }
- [Test]
- public void MdiChild_WindowState5 ()
- {
- Form main = null, child1 = null, child2 = null;
- try {
- main = new Form ();
- main.Name = "main";
- main.IsMdiContainer = true;
- main.Show ();
-
- child1 = new Form ();
- child1.Name = "child1";
- child1.MdiParent = main;
- child1.WindowState = FormWindowState.Maximized;
- child1.Show ();
-
- child2 = new Form ();
- child2.Name = "child2";
- child2.MdiParent = main;
- child2.WindowState = FormWindowState.Maximized;
-
- Assert.AreEqual (FormWindowState.Maximized, child1.WindowState, "#1");
- Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#2");
- child2.Show();
- Assert.AreEqual (FormWindowState.Normal, child1.WindowState, "#3");
- Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#4");
- child1.Activate ();
- Assert.AreEqual (FormWindowState.Maximized, child1.WindowState, "#5");
- Assert.AreEqual (FormWindowState.Normal, child2.WindowState, "#6");
- } finally {
- child2.Dispose ();
- child1.Dispose ();
- main.Dispose ();
- main.Close();
- }
- }
- [Test]
- public void MdiChild_WindowState6 ()
- {
- Form main = null, child1 = null, child2 = null;
- try {
-
- main = new Form ();
- main.Name = "main";
- main.IsMdiContainer = true;
- main.Show ();
-
- child1 = new Form ();
- child1.Name = "child1";
- child1.MdiParent = main;
- child1.WindowState = FormWindowState.Minimized;
- child1.Show ();
-
- child2 = new Form ();
- child2.Name = "child2";
- child2.MdiParent = main;
- child2.WindowState = FormWindowState.Maximized;
- Assert.AreEqual (FormWindowState.Minimized, child1.WindowState, "#1");
- Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#2");
- child2.Show();
-
- Assert.AreEqual (FormWindowState.Minimized, child1.WindowState, "#3");
- Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#4");
-
- child1.Activate ();
- Assert.AreEqual (FormWindowState.Maximized, child1.WindowState, "#5");
- Assert.AreEqual (FormWindowState.Normal, child2.WindowState, "#6");
-
- child2.Activate ();
- Assert.AreEqual (FormWindowState.Minimized, child1.WindowState, "#7");
- Assert.AreEqual (FormWindowState.Maximized, child2.WindowState, "#8");
- } finally {
- child2.Dispose ();
- child1.Dispose ();
- main.Dispose ();
- main.Close();
- }
- }
- }
- }
|