2009-06-06 Carlos Alberto Cortez <calberto.cortez@gmail.com>
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / ButtonBaseTest.cs
index da0af0e3775dfedbee60860ed484856372f0fa95..4cac930776c6523c93f4c66663a08d9d66f946b7 100644 (file)
@@ -13,36 +13,52 @@ using NUnit.Framework;
 namespace MonoTests.System.Windows.Forms\r
 {\r
        [TestFixture]\r
-       public class ButtonBaseTest\r
+       public class ButtonBaseTest : TestHelper\r
        {\r
                [Test]\r
                public void Constructor ()\r
                {\r
-                       NullButton b = new NullButton ();\r
+                       MockButton b = new MockButton ();\r
                        \r
                        Assert.AreEqual (SystemColors.Control, b.BackColor, "A4");\r
                        Assert.AreEqual (FlatStyle.Standard, b.FlatStyle, "A6");\r
-                       Assert.AreEqual (null, b.Image, "A7");\r
+                       Assert.IsNull (b.Image, "A7");\r
                        Assert.AreEqual (ContentAlignment.MiddleCenter, b.ImageAlign, "A8");\r
                        Assert.AreEqual (-1, b.ImageIndex, "A9");\r
-                       Assert.AreEqual (null, b.ImageList, "A11");\r
+                       Assert.IsNull (b.ImageList, "A11");\r
                        Assert.AreEqual (ImeMode.Disable, b.ImeMode, "A12");\r
                        Assert.AreEqual (string.Empty, b.Text, "A13");\r
                        Assert.AreEqual (ContentAlignment.MiddleCenter, b.TextAlign, "A14");\r
 \r
 #if NET_2_0\r
-                       Assert.AreEqual (false, b.AutoEllipsis, "A1");\r
-                       Assert.AreEqual (false, b.AutoSize, "A2");\r
+                       Assert.IsFalse (b.AutoEllipsis, "A1");\r
+                       Assert.IsFalse (b.AutoSize, "A2");\r
                        Assert.AreEqual (string.Empty, b.ImageKey, "A10");\r
                        Assert.AreEqual (TextImageRelation.Overlay, b.TextImageRelation, "A15");\r
-                       Assert.AreEqual (true, b.UseCompatibleTextRendering, "A16");\r
-                       Assert.AreEqual (true, b.UseMnemonic, "A17");\r
-                       Assert.AreEqual (true, b.UseVisualStyleBackColor, "A18");\r
+                       Assert.IsTrue (b.UseCompatibleTextRendering, "A16");\r
+                       Assert.IsTrue (b.UseMnemonic, "A17");\r
+                       Assert.IsTrue (b.UseVisualStyleBackColor, "A18");\r
+                       Assert.AreEqual (AccessibleStates.None, b.AccessibilityObject.State, "A19");\r
 #endif\r
                }\r
+\r
+               [Test]\r
+               public void IsDefault ()\r
+               {\r
+                       MockButton b = new MockButton ();\r
+                       Assert.IsFalse (b.IsDefault, "#1");\r
+                       b.IsDefault = true;\r
+                       Assert.IsTrue (b.IsDefault, "#2");\r
+                       b.IsDefault = false;\r
+                       Assert.IsFalse (b.IsDefault, "#3");\r
+               }\r
                \r
-               private class NullButton : ButtonBase\r
+               private class MockButton : ButtonBase\r
                {\r
+                       public new bool IsDefault {\r
+                               get { return base.IsDefault; }\r
+                               set { base.IsDefault = value; }\r
+                       }\r
                }\r
        }\r
 }\r