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