New tests, message update
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / ButtonBaseTest.cs
1 //\r
2 // Copyright (c) 2007 Novell, Inc.\r
3 //\r
4 // Authors:\r
5 //      Jonathan Pobst  <monkey@jpobst.com>\r
6 //\r
7 \r
8 using System;\r
9 using System.Windows.Forms;\r
10 using System.Drawing;\r
11 using NUnit.Framework;\r
12 \r
13 namespace MonoTests.System.Windows.Forms\r
14 {\r
15         [TestFixture]\r
16         public class ButtonBaseTest\r
17         {\r
18                 [Test]\r
19                 public void Constructor ()\r
20                 {\r
21                         MockButton b = new MockButton ();\r
22                         \r
23                         Assert.AreEqual (SystemColors.Control, b.BackColor, "A4");\r
24                         Assert.AreEqual (FlatStyle.Standard, b.FlatStyle, "A6");\r
25                         Assert.IsNull (b.Image, "A7");\r
26                         Assert.AreEqual (ContentAlignment.MiddleCenter, b.ImageAlign, "A8");\r
27                         Assert.AreEqual (-1, b.ImageIndex, "A9");\r
28                         Assert.IsNull (b.ImageList, "A11");\r
29                         Assert.AreEqual (ImeMode.Disable, b.ImeMode, "A12");\r
30                         Assert.AreEqual (string.Empty, b.Text, "A13");\r
31                         Assert.AreEqual (ContentAlignment.MiddleCenter, b.TextAlign, "A14");\r
32 \r
33 #if NET_2_0\r
34                         Assert.IsFalse (b.AutoEllipsis, "A1");\r
35                         Assert.IsFalse (b.AutoSize, "A2");\r
36                         Assert.AreEqual (string.Empty, b.ImageKey, "A10");\r
37                         Assert.AreEqual (TextImageRelation.Overlay, b.TextImageRelation, "A15");\r
38                         Assert.IsTrue (b.UseCompatibleTextRendering, "A16");\r
39                         Assert.IsTrue (b.UseMnemonic, "A17");\r
40                         Assert.IsTrue (b.UseVisualStyleBackColor, "A18");\r
41                         Assert.AreEqual (AccessibleStates.None, b.AccessibilityObject.State, "A19");\r
42 #endif\r
43                 }\r
44 \r
45                 [Test]\r
46                 public void IsDefault ()\r
47                 {\r
48                         MockButton b = new MockButton ();\r
49                         Assert.IsFalse (b.IsDefault, "#1");\r
50                         b.IsDefault = true;\r
51                         Assert.IsTrue (b.IsDefault, "#2");\r
52                         b.IsDefault = false;\r
53                         Assert.IsFalse (b.IsDefault, "#3");\r
54                 }\r
55                 \r
56                 private class MockButton : ButtonBase\r
57                 {\r
58                         public new bool IsDefault {\r
59                                 get { return base.IsDefault; }\r
60                                 set { base.IsDefault = value; }\r
61                         }\r
62                 }\r
63         }\r
64 }\r