New test.
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / ButtonTest.cs
1 //\r
2 // Copyright (c) 2005-2006 Novell, Inc.\r
3 //\r
4 // Authors:\r
5 //      Ritvik Mayank (mritvik@novell.com)
6 //      Sebastien Pouliot  <sebastien@ximian.com>\r
7 //\r
8 \r
9 using System;\r
10 using System.Windows.Forms;\r
11 using System.Drawing;\r
12 using NUnit.Framework;\r
13 \r
14 namespace MonoTests.System.Windows.Forms\r
15 {\r
16         [TestFixture]
17         [Ignore ("This test has to be completly reviewed")]\r
18         public class ButtonTest\r
19         {\r
20                 [Test]\r
21                 public void FlatStyleTest ()\r
22                 {\r
23                         Button B1 = new Button ();\r
24                         Assert.AreEqual (FlatStyle.Standard, B1.FlatStyle, "#1");\r
25                 }\r
26 \r
27                 [Test]\r
28                 public void ImageTest ()\r
29                 {\r
30                         Button B1 = new Button ();\r
31                         B1.Visible = true;\r
32                         B1.Image = Image.FromFile ("M.gif");\r
33                         Assert.AreEqual (ContentAlignment.MiddleCenter, B1.ImageAlign, "#2");\r
34                 }\r
35 \r
36                 [Test]\r
37                 public void ImageListTest ()\r
38                 {\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
46                         B1.ImageIndex = 0;\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
50                 }\r
51 \r
52                 [Test]\r
53                 public void IMeModeTest ()\r
54                 {\r
55                         Button B1 = new Button ();\r
56                         Assert.AreEqual (ImeMode.Disable, B1.ImeMode, "#4");\r
57                 }\r
58 \r
59                 [Test]\r
60                 public void TextAlignTest ()\r
61                 {\r
62                         Button B1 = new Button ();\r
63                         Assert.AreEqual (ContentAlignment.MiddleCenter, B1.TextAlign, "#5");\r
64                 }\r
65 \r
66                 [Test]\r
67                 public void DialogResultTest ()\r
68                 {\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
74                         B1.Visible = true;\r
75                         f.Controls.Add (B1);\r
76                         Assert.AreEqual (DialogResult.No, B1.DialogResult, "#6");\r
77                 }\r
78 \r
79                 [Test]\r
80                 public void PerformClickTest ()\r
81                 {\r
82                         Form f = new Form ();\r
83                         Button B1 = new Button ();\r
84                         B1.Text = "DialogResult";\r
85                         B1.Visible = true;\r
86                         f.Controls.Add (B1);\r
87                         B1.PerformClick ();\r
88                         Assert.AreEqual (DialogResult.None, B1.DialogResult, "#7");\r
89                 }\r
90 \r
91                 [Test]\r
92                 public void ToStringTest ()\r
93                 {\r
94                         Button B1 = new Button ();\r
95                         Assert.AreEqual ("System.Windows.Forms.Button, Text: " , B1.ToString (), "#9");\r
96                 }\r
97         }\r
98 \r
99         [TestFixture]
100         public class ButtonInheritorTest : Button {\r
101 \r
102                 [Test]\r
103                 [ExpectedException (typeof (ArgumentNullException))]\r
104                 public void Constructor_Null ()\r
105                 {\r
106                         new ButtonBaseAccessibleObject (null);\r
107                 }\r
108 \r
109                 [Test]\r
110                 public void Constructor ()\r
111                 {\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
121                 }\r
122 \r
123                 [Test]\r
124                 public void CreateAccessibilityInstanceTest ()\r
125                 {\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
137                 }\r
138         }\r
139 }\r