2008-11-24 Jonathan Pobst <monkey@jpobst.com>
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / PanelTest.cs
1 //\r
2 // PanelTest.cs: Test cases for PanelTest.\r
3 //\r
4 // Author:\r
5 //   Jonathan Pobst (monkey@jpobst.com)\r
6 //\r
7 // (C) 2007 Novell, Inc.\r
8 //\r
9 \r
10 using System;\r
11 using System.Drawing;\r
12 using System.Windows.Forms;\r
13 \r
14 using NUnit.Framework;\r
15 \r
16 namespace MonoTests.System.Windows.Forms\r
17 {\r
18         [TestFixture]\r
19         public class PanelTest : TestHelper\r
20         {\r
21                 [Test]\r
22                 public void Constructor ()\r
23                 {\r
24                         Panel p = new Panel ();\r
25 \r
26 #if NET_2_0\r
27                         Assert.AreEqual (false, p.AutoSize, "A1");\r
28                         Assert.AreEqual (AutoSizeMode.GrowOnly, p.AutoSizeMode, "A2");\r
29 #endif\r
30                         Assert.AreEqual (BorderStyle.None, p.BorderStyle, "A3");\r
31                         Assert.AreEqual (false, p.TabStop, "A4");\r
32                         Assert.AreEqual (string.Empty, p.Text, "A5");\r
33                 }\r
34 \r
35 #if NET_2_0\r
36                 [Test]\r
37                 public void AutoSize ()\r
38                 {\r
39                         Form f = new Form ();\r
40                         f.ShowInTaskbar = false;\r
41 \r
42                         Panel p = new Panel ();\r
43                         p.AutoSize = true;\r
44                         f.Controls.Add (p);\r
45                         \r
46                         Button b = new Button ();\r
47                         b.Size = new Size (200, 200);\r
48                         b.Location = new Point (200, 200);\r
49                         p.Controls.Add (b);\r
50 \r
51                         f.Show ();\r
52 \r
53                         Assert.AreEqual (new Size (403, 403), p.ClientSize, "A1");\r
54                         \r
55                         p.Controls.Remove (b);\r
56                         Assert.AreEqual (new Size (200, 100), p.ClientSize, "A2");\r
57                         \r
58                         p.AutoSizeMode = AutoSizeMode.GrowAndShrink;\r
59                         Assert.AreEqual (new Size (0, 0), p.ClientSize, "A3");\r
60                         f.Dispose ();\r
61                 }\r
62 #endif\r
63         }\r
64 }\r