2 // Copyright (c) 2005-2006 Novell, Inc.
\r
5 // Ritvik Mayank (mritvik@novell.com)
6 // Sebastien Pouliot <sebastien@ximian.com>
\r
10 using System.Windows.Forms;
\r
11 using System.Drawing;
\r
12 using NUnit.Framework;
\r
14 namespace MonoTests.System.Windows.Forms
\r
17 [Ignore ("This test has to be completly reviewed")]
\r
18 public class ButtonTest
\r
21 public void FlatStyleTest ()
\r
23 Button B1 = new Button ();
\r
24 Assert.AreEqual (FlatStyle.Standard, B1.FlatStyle, "#1");
\r
28 public void ImageTest ()
\r
30 Button B1 = new Button ();
\r
32 B1.Image = Image.FromFile ("M.gif");
\r
33 Assert.AreEqual (ContentAlignment.MiddleCenter, B1.ImageAlign, "#2");
\r
37 public void ImageListTest ()
\r
39 Button B1 = new Button ();
\r
40 B1.Image = Image.FromFile ("M.gif");
\r
41 Assert.AreEqual (null, B1.ImageList, "#3a");
\r
42 ImageList ImageList1 = new ImageList ();
\r
43 ImageList1.Images.Add(Image.FromFile ("M.gif"));
\r
44 B1.ImageList = ImageList1;
\r
45 Assert.AreEqual (-1, B1.ImageIndex, "#3b");
\r
47 Assert.AreEqual (1, B1.ImageList.Images.Count, "#3c");
\r
48 Assert.AreEqual (16, B1.ImageList.ImageSize.Height, "#3d");
\r
49 Assert.AreEqual (16, B1.ImageList.ImageSize.Width, "#3e");
\r
53 public void IMeModeTest ()
\r
55 Button B1 = new Button ();
\r
56 Assert.AreEqual (ImeMode.Disable, B1.ImeMode, "#4");
\r
60 public void TextAlignTest ()
\r
62 Button B1 = new Button ();
\r
63 Assert.AreEqual (ContentAlignment.MiddleCenter, B1.TextAlign, "#5");
\r
67 public void DialogResultTest ()
\r
69 Form f = new Form ();
\r
70 Button B1 = new Button ();
\r
71 B1.Text = "DialogResult";
\r
72 B1.DialogResult = DialogResult.No;
\r
73 B1.TextAlign = ContentAlignment.BottomRight;
\r
75 f.Controls.Add (B1);
\r
76 Assert.AreEqual (DialogResult.No, B1.DialogResult, "#6");
\r
80 public void PerformClickTest ()
\r
82 Form f = new Form ();
\r
83 Button B1 = new Button ();
\r
84 B1.Text = "DialogResult";
\r
86 f.Controls.Add (B1);
\r
88 Assert.AreEqual (DialogResult.None, B1.DialogResult, "#7");
\r
92 public void ToStringTest ()
\r
94 Button B1 = new Button ();
\r
95 Assert.AreEqual ("System.Windows.Forms.Button, Text: " , B1.ToString (), "#9");
\r
100 public class ButtonInheritorTest : Button {
\r
103 [ExpectedException (typeof (ArgumentNullException))]
\r
104 public void Constructor_Null ()
\r
106 new ButtonBaseAccessibleObject (null);
\r
110 public void Constructor ()
\r
112 ButtonBaseAccessibleObject bbao = new ButtonBaseAccessibleObject (this);
\r
113 Assert.IsNotNull (bbao.Owner, "Owner");
\r
114 Assert.IsTrue (Object.ReferenceEquals (this, bbao.Owner), "ReferenceEquals");
\r
115 Assert.AreEqual ("Press", bbao.DefaultAction, "DefaultAction");
\r
116 Assert.IsNull (bbao.Description, "Description");
\r
117 Assert.IsNull (bbao.Help, "Help");
\r
118 Assert.IsNull (bbao.Name, "Name");
\r
119 Assert.AreEqual (AccessibleRole.PushButton, bbao.Role, "Role");
\r
120 Assert.AreEqual (AccessibleStates.None, bbao.State, "State");
\r
124 public void CreateAccessibilityInstanceTest ()
\r
126 AccessibleObject ao = base.CreateAccessibilityInstance ();
\r
127 Button.ButtonBaseAccessibleObject bbao = (ao as Button.ButtonBaseAccessibleObject);
\r
128 Assert.IsNotNull (bbao, "ButtonBaseAccessibleObject");
\r
129 Assert.IsNotNull (bbao.Owner, "Owner");
\r
130 Assert.IsTrue (Object.ReferenceEquals (this, bbao.Owner), "ReferenceEquals");
\r
131 Assert.AreEqual ("Press", bbao.DefaultAction, "DefaultAction");
\r
132 Assert.IsNull (bbao.Description, "Description");
\r
133 Assert.IsNull (bbao.Help, "Help");
\r
134 Assert.IsNull (bbao.Name, "Name");
\r
135 Assert.AreEqual (AccessibleRole.PushButton, bbao.Role, "Role");
\r
136 Assert.AreEqual (AccessibleStates.None, bbao.State, "State");
\r