2 // FormTest.cs: Test cases for Form.
5 // Ritvik Mayank (mritvik@novell.com)
7 // (C) 2005 Novell, Inc. (http://www.novell.com)
11 using System.Windows.Forms;
13 using System.Reflection;
14 using NUnit.Framework;
16 namespace MonoTests.System.Windows.Forms
22 public void FormPropertyTest ()
24 Form myform = new Form ();
25 myform.Visible = true;
26 myform.Text = "NewForm";
27 myform.Name = "FormTest";
28 Assert.AreEqual (null, myform.AcceptButton, "#1");
29 //Assert.AreEqual (null, myform.ActiveMdiChild, "#2");
30 //System.NotImplementedException for ActiveMdiChild. Feature not implemented.
31 Assert.AreEqual (false, myform.AutoScale, "#3");
32 Assert.AreEqual (13, myform.AutoScaleBaseSize.Height, "#4");
33 Assert.AreEqual (5, myform.AutoScaleBaseSize.Width, "#5");
34 Assert.AreEqual (null, myform.CancelButton, "#6");
35 Assert.AreEqual (273, myform.ClientSize.Height, "#7");
36 Assert.AreEqual (292, myform.ClientSize.Width, "#8");
37 Assert.AreEqual (true, myform.ControlBox, "#9");
38 Assert.IsTrue (myform.DesktopBounds.X > 0, "#10a");
39 Assert.IsTrue (myform.DesktopBounds.Y > 0, "#10b");
40 Assert.AreEqual (300, myform.DesktopBounds.Height, "#10c");
41 Assert.AreEqual (300, myform.DesktopBounds.Width, "#10d");
42 Assert.IsTrue (myform.DesktopLocation.X > 0, "#11a");
43 Assert.IsTrue (myform.DesktopLocation.Y > 0, "#11b");
44 Assert.AreEqual (DialogResult.None, myform.DialogResult, "#12");
45 Assert.AreEqual (FormBorderStyle.Sizable, myform.FormBorderStyle, "#13");
46 Assert.AreEqual (false, myform.HelpButton, "#14");
47 Assert.AreEqual ("System.Drawing.Icon", myform.Icon.GetType ().ToString (), "#15");
48 Assert.AreEqual (false, myform.IsMdiChild, "#16");
49 Assert.AreEqual (false, myform.IsMdiContainer, "#17");
50 Assert.AreEqual (false, myform.KeyPreview, "#18");
51 Assert.AreEqual (true, myform.MaximizeBox, "#19");
52 Assert.AreEqual (0, myform.MaximumSize.Height, "#20a");
53 Assert.AreEqual (0, myform.MaximumSize.Width, "#20b");
54 Assert.AreEqual (0, myform.MdiChildren.Length, "#21a");
55 Assert.AreEqual (1, myform.MdiChildren.Rank, "#21b");
56 Assert.AreEqual (false, myform.MdiChildren.IsSynchronized, "#21c");
57 Assert.AreEqual (null, myform.MdiParent, "#22");
58 Assert.AreEqual (null, myform.Menu, "#23");
59 //Assert.AreEqual (null, myform.MergedMenu, "#24");
60 //System.NotImplementedException for MergedMenu. Feature not implemented.
61 Assert.AreEqual (true, myform.MinimizeBox, "#25");
62 Assert.AreEqual (0, myform.MinimumSize.Height, "#26a");
63 Assert.AreEqual (0, myform.MinimumSize.Width, "#26b");
64 Assert.AreEqual (true, myform.MinimumSize.IsEmpty, "#26c");
65 Assert.AreEqual (false, myform.Modal, "#27");
66 //Assert.AreEqual (1, myform.Opacity, "#28");
67 //System.NotImplementedException for Opacity. Feature not implemented.
68 Assert.AreEqual (0, myform.OwnedForms.Length, "#29a");
69 Assert.AreEqual (1, myform.OwnedForms.Rank, "#29b");
70 Assert.AreEqual (null, myform.Owner, "#30");
71 Assert.AreEqual (true, myform.ShowInTaskbar, "#31");
72 Assert.AreEqual (300, myform.Size.Height, "#32a");
73 Assert.AreEqual (300, myform.Size.Width, "#32b");
74 Assert.AreEqual (SizeGripStyle.Auto, myform.SizeGripStyle, "#33");
75 Assert.AreEqual (FormStartPosition.WindowsDefaultLocation, myform.StartPosition, "#34");
76 Assert.AreEqual (true, myform.TopLevel, "#35");
77 Assert.AreEqual (false, myform.TopMost, "#36");
78 Assert.AreEqual (Color.Empty, myform.TransparencyKey, "#37");
79 Assert.AreEqual (FormWindowState.Normal, myform.WindowState, "#38");
83 public void ActivateTest ()
85 Form myform = new Form ();
86 myform.Visible = true;
87 myform.Text = "NewForm";
88 myform.Name = "FormTest";
90 Assert.AreEqual (true, myform.Focus (), "#40");
94 public void AddOwnedFormTest ()
96 Form parent = new Form ();
97 parent.Text = "NewParent";
98 Form ownedForm = new Form ();
99 ownedForm.Text = "Owned Form";
100 parent.AddOwnedForm (ownedForm);
102 Assert.AreEqual ("NewParent", ownedForm.Owner.Text, "#41");
106 public void CloseTest ()
108 Form myform = new Form ();
109 myform.Visible = true;
110 myform.Text = "NewForm";
111 myform.Name = "FormTest";
113 Assert.IsTrue (myform.Size.Height > 0, "#42");
117 [Ignore ("System.NotImplementedException. LayoutMdi not implemented")]
118 public void LayoutMdiTest ()
120 Form parent = new Form ();
121 Form child = new Form ();
122 parent.IsMdiContainer = true;
123 child.IsMdiContainer = false;
124 child.MdiParent = parent;
125 parent.LayoutMdi (MdiLayout.TileHorizontal);
126 child.Visible = true;
131 public void RemoveOwnedFormTest ()
133 Form myform = new Form ();
134 myform.Text = "NewForm";
135 myform.Name = "FormTest";
136 myform.RemoveOwnedForm (myform);
138 Assert.AreEqual (null, myform.Owner, "#44");
142 public void SetDesktopBoundsTest ()
144 Form myform = new Form ();
145 myform.Visible = true;
146 myform.Text = "NewForm";
147 myform.Name = "FormTest";
148 myform.SetDesktopBounds (10, 10, 200 , 200);
149 Assert.AreEqual (200, myform.DesktopBounds.Height, "#45");
153 public void SetDesktopLocationTest ()
155 Form myform = new Form ();
156 myform.Visible = true;
157 myform.Text = "NewForm";
158 myform.Name = "FormTest";
159 myform.SetDesktopLocation (10, 10);
160 Assert.AreEqual (10, myform.DesktopLocation.X, "#46");
163 [Test, Ignore ("Needs Manual Intervention")]
164 public void ShowDialogTest ()
166 Form myform = new Form ();
167 myform.Visible = false;
168 myform.Text = "NewForm";
169 myform.Name = "FormTest";
170 myform.ShowDialog ();
171 Assert.AreEqual (DialogResult.Cancel, myform.DialogResult, "#47");