2 // Copyright (c) 2007 Novell, Inc.
\r
5 // Jonathan Pobst <monkey@jpobst.com>
\r
9 using System.Windows.Forms;
\r
10 using System.Drawing;
\r
11 using NUnit.Framework;
\r
13 namespace MonoTests.System.Windows.Forms
\r
16 public class ButtonBaseTest : TestHelper
\r
19 public void Constructor ()
\r
21 MockButton b = new MockButton ();
\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
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
46 public void IsDefault ()
\r
48 MockButton b = new MockButton ();
\r
49 Assert.IsFalse (b.IsDefault, "#1");
\r
51 Assert.IsTrue (b.IsDefault, "#2");
\r
52 b.IsDefault = false;
\r
53 Assert.IsFalse (b.IsDefault, "#3");
\r
56 private class MockButton : ButtonBase
\r
58 public new bool IsDefault {
\r
59 get { return base.IsDefault; }
\r
60 set { base.IsDefault = value; }
\r