2 using NUnit.Framework;
\r
3 using System.Windows.Forms;
\r
4 using System.Drawing;
\r
6 namespace MonoTests.System.Windows.Forms
\r
9 public class DockingTests
\r
20 form.Size = new Size (400, 400);
\r
21 panel = new Panel ();
\r
22 form.Controls.Add (panel);
\r
27 public void Cleanup ()
\r
32 void IncrementEventCount (object o, EventArgs args)
\r
38 [Category ("NotWorking")]
\r
39 public void TestDockSizeChangedEvent ()
\r
41 panel.SizeChanged += new EventHandler (IncrementEventCount);
\r
42 panel.Dock = DockStyle.Bottom;
\r
43 Assert.AreEqual (1, event_count);
\r
47 [Category ("NotWorking")]
\r
48 public void TestDockLocationChangedEvent ()
\r
50 panel.LocationChanged += new EventHandler (IncrementEventCount);
\r
51 panel.Dock = DockStyle.Bottom;
\r
52 Assert.AreEqual (1, event_count);
\r
58 public class UndockingTests
\r
60 class TestPanel : Panel {
\r
62 public void InvokeSetBoundsCore ()
\r
64 SetBoundsCore (37, 37, 37, 37, BoundsSpecified.All);
\r
67 public void InvokeUpdateBounds ()
\r
69 UpdateBounds (37, 37, 37, 37);
\r
80 form.Size = new Size (400, 400);
\r
81 panel = new TestPanel ();
\r
82 form.Controls.Add (panel);
\r
86 public void Cleanup ()
\r
92 public void TestUndockDefaultLocation ()
\r
94 Point loc = panel.Location;
\r
95 panel.Dock = DockStyle.Bottom;
\r
96 panel.Dock = DockStyle.None;
\r
97 Assert.AreEqual (loc, panel.Location);
\r
101 public void TestUndockDefaultLocationVisible ()
\r
104 Point loc = panel.Location;
\r
105 panel.Dock = DockStyle.Bottom;
\r
106 panel.Dock = DockStyle.None;
\r
107 Assert.AreEqual (loc, panel.Location);
\r
111 public void TestUndockExplicitLeft ()
\r
114 panel.Dock = DockStyle.Top;
\r
115 panel.Dock = DockStyle.None;
\r
116 Assert.AreEqual (150, panel.Left);
\r
120 public void TestUndockExplicitTop ()
\r
123 panel.Dock = DockStyle.Top;
\r
124 panel.Dock = DockStyle.None;
\r
125 Assert.AreEqual (150, panel.Top);
\r
129 public void TestUndockExplicitLocation ()
\r
131 panel.Location = new Point (50, 50);
\r
132 Point loc = panel.Location;
\r
133 panel.Dock = DockStyle.Bottom;
\r
134 panel.Dock = DockStyle.None;
\r
135 Assert.AreEqual (loc, panel.Location);
\r
139 public void TestUndockExplicitLeftVisible ()
\r
143 panel.Dock = DockStyle.Top;
\r
144 panel.Dock = DockStyle.None;
\r
145 Assert.AreEqual (150, panel.Left);
\r
149 public void TestUndockExplicitTopVisible ()
\r
153 panel.Dock = DockStyle.Top;
\r
154 panel.Dock = DockStyle.None;
\r
155 Assert.AreEqual (150, panel.Top);
\r
159 public void TestUndockExplicitLocationVisible ()
\r
162 panel.Location = new Point (50, 50);
\r
163 Point loc = panel.Location;
\r
164 panel.Dock = DockStyle.Bottom;
\r
165 panel.Dock = DockStyle.None;
\r
166 Assert.AreEqual (loc, panel.Location);
\r
170 public void TestUndockDefaultSize ()
\r
172 Size sz = panel.Size;
\r
173 panel.Dock = DockStyle.Fill;
\r
174 panel.Dock = DockStyle.None;
\r
175 Assert.AreEqual (sz, panel.Size);
\r
179 public void TestUndockExplicitHeight ()
\r
182 panel.Dock = DockStyle.Left;
\r
183 panel.Dock = DockStyle.None;
\r
184 Assert.AreEqual (50, panel.Height);
\r
188 public void TestUndockExplicitSize ()
\r
190 panel.Size = new Size (50, 50);
\r
191 Size sz = panel.Size;
\r
192 panel.Dock = DockStyle.Fill;
\r
193 panel.Dock = DockStyle.None;
\r
194 Assert.AreEqual (sz, panel.Size);
\r
198 public void TestUndockExplicitWidth ()
\r
201 panel.Dock = DockStyle.Top;
\r
202 panel.Dock = DockStyle.None;
\r
203 Assert.AreEqual (50, panel.Width);
\r
207 public void TestUndockExplicitHeightVisible ()
\r
211 panel.Dock = DockStyle.Left;
\r
212 panel.Dock = DockStyle.None;
\r
213 Assert.AreEqual (50, panel.Height);
\r
217 public void TestUndockExplicitSizeVisible ()
\r
220 panel.Size = new Size (50, 50);
\r
221 Size sz = panel.Size;
\r
222 panel.Dock = DockStyle.Fill;
\r
223 panel.Dock = DockStyle.None;
\r
224 Assert.AreEqual (sz, panel.Size);
\r
228 public void TestUndockExplicitWidthVisible ()
\r
232 panel.Dock = DockStyle.Top;
\r
233 panel.Dock = DockStyle.None;
\r
234 Assert.AreEqual (50, panel.Width);
\r
238 public void TestUndockSetBounds ()
\r
240 panel.SetBounds (50, 50, 50, 50, BoundsSpecified.All);
\r
241 panel.Dock = DockStyle.Top;
\r
242 panel.Dock = DockStyle.None;
\r
243 Assert.AreEqual (50, panel.Height, "Height");
\r
244 Assert.AreEqual (50, panel.Left, "Left");
\r
245 Assert.AreEqual (50, panel.Top, "Top");
\r
246 Assert.AreEqual (50, panel.Width, "Width");
\r
250 public void TestUndockSetBoundsVisible ()
\r
253 panel.SetBounds (50, 50, 50, 50, BoundsSpecified.All);
\r
254 panel.Dock = DockStyle.Top;
\r
255 panel.Dock = DockStyle.None;
\r
256 Assert.AreEqual (50, panel.Height, "Height");
\r
257 Assert.AreEqual (50, panel.Left, "Left");
\r
258 Assert.AreEqual (50, panel.Top, "Top");
\r
259 Assert.AreEqual (50, panel.Width, "Width");
\r
263 public void TestUndockSetBoundsCore ()
\r
265 panel.InvokeSetBoundsCore ();
\r
266 panel.Dock = DockStyle.Top;
\r
267 panel.Dock = DockStyle.None;
\r
268 Assert.AreEqual (37, panel.Height, "Height");
\r
269 Assert.AreEqual (37, panel.Left, "Left");
\r
270 Assert.AreEqual (37, panel.Top, "Top");
\r
271 Assert.AreEqual (37, panel.Width, "Width");
\r
275 public void TestUndockSetBoundsCoreVisible ()
\r
278 panel.InvokeSetBoundsCore ();
\r
279 panel.Dock = DockStyle.Top;
\r
280 panel.Dock = DockStyle.None;
\r
281 Assert.AreEqual (37, panel.Height, "Height");
\r
282 Assert.AreEqual (37, panel.Left, "Left");
\r
283 Assert.AreEqual (37, panel.Top, "Top");
\r
284 Assert.AreEqual (37, panel.Width, "Width");
\r
288 public void TestUndockUpdateBounds ()
\r
290 panel.InvokeUpdateBounds ();
\r
291 panel.Dock = DockStyle.Top;
\r
292 panel.Dock = DockStyle.None;
\r
293 Assert.AreEqual (37, panel.Height, "Height");
\r
294 Assert.AreEqual (37, panel.Left, "Left");
\r
295 Assert.AreEqual (37, panel.Top, "Top");
\r
296 Assert.AreEqual (37, panel.Width, "Width");
\r
300 public void TestUndockUpdateBoundsVisible ()
\r
303 panel.InvokeUpdateBounds ();
\r
304 panel.Dock = DockStyle.Top;
\r
305 panel.Dock = DockStyle.None;
\r
306 Assert.AreEqual (37, panel.Height, "Height");
\r
307 Assert.AreEqual (37, panel.Left, "Left");
\r
308 Assert.AreEqual (37, panel.Top, "Top");
\r
309 Assert.AreEqual (37, panel.Width, "Width");
\r