[bcl] Remove more NET_2_0 checks from class libs
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / ToolStripStatusLabelTest.cs
1 //\r
2 // ToolStripStatusLabelTests.cs\r
3 //\r
4 // Permission is hereby granted, free of charge, to any person obtaining\r
5 // a copy of this software and associated documentation files (the\r
6 // "Software"), to deal in the Software without restriction, including\r
7 // without limitation the rights to use, copy, modify, merge, publish,\r
8 // distribute, sublicense, and/or sell copies of the Software, and to\r
9 // permit persons to whom the Software is furnished to do so, subject to\r
10 // the following conditions:\r
11 // \r
12 // The above copyright notice and this permission notice shall be\r
13 // included in all copies or substantial portions of the Software.\r
14 // \r
15 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
16 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
17 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
18 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
19 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
20 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
21 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
22 //\r
23 // Copyright (c) 2006 Jonathan Pobst\r
24 //\r
25 // Authors:\r
26 //      Jonathan Pobst (monkey@jpobst.com)\r
27 //\r
28 using System;\r
29 using System.Collections.Generic;\r
30 using System.Text;\r
31 using NUnit.Framework;\r
32 using System.Drawing;\r
33 using System.Windows.Forms;\r
34 \r
35 namespace MonoTests.System.Windows.Forms\r
36 {\r
37         [TestFixture]\r
38         public class ToolStripStatusLabelTests : TestHelper\r
39         {\r
40                 //[Test]\r
41                 //public void Constructor ()\r
42                 //{\r
43                 //        ToolStripLabel tsi = new ToolStripLabel ();\r
44 \r
45                 //        Assert.AreEqual (Color.Red, tsi.ActiveLinkColor, "A1");\r
46                 //        Assert.AreEqual (false, tsi.CanSelect, "A2");\r
47                 //        Assert.AreEqual (false, tsi.IsLink, "A3");\r
48                 //        Assert.AreEqual (LinkBehavior.SystemDefault, tsi.LinkBehavior, "A4");\r
49                 //        Assert.AreEqual (Color.FromArgb (0,0,255), tsi.LinkColor, "A5");\r
50                 //        Assert.AreEqual (false, tsi.LinkVisited, "A6");\r
51                 //        Assert.AreEqual (Color.FromArgb (128, 0, 128), tsi.VisitedLinkColor, "A7");\r
52 \r
53                 //        int count = 0;\r
54                 //        EventHandler oc = new EventHandler (delegate (object sender, EventArgs e) { count++; });\r
55                 //        Image i = new Bitmap (1,1);\r
56 \r
57                 //        tsi = new ToolStripLabel (i);\r
58                 //        tsi.PerformClick();\r
59                 //        Assert.AreEqual (null, tsi.Text, "A8");\r
60                 //        Assert.AreSame (i, tsi.Image, "A9");\r
61                 //        Assert.AreEqual (false, tsi.IsLink, "A10");\r
62                 //        Assert.AreEqual (0, count, "A11");\r
63                 //        Assert.AreEqual (string.Empty, tsi.Name, "A12");\r
64 \r
65                 //        tsi = new ToolStripLabel ("Text");\r
66                 //        tsi.PerformClick ();\r
67                 //        Assert.AreEqual ("Text", tsi.Text, "A13");\r
68                 //        Assert.AreSame (null, tsi.Image, "A14");\r
69                 //        Assert.AreEqual (false, tsi.IsLink, "A15");\r
70                 //        Assert.AreEqual (0, count, "A16");\r
71                 //        Assert.AreEqual (string.Empty, tsi.Name, "A17");\r
72 \r
73                 //        tsi = new ToolStripLabel ("Text", i);\r
74                 //        tsi.PerformClick ();\r
75                 //        Assert.AreEqual ("Text", tsi.Text, "A18");\r
76                 //        Assert.AreSame (i, tsi.Image, "A19");\r
77                 //        Assert.AreEqual (false, tsi.IsLink, "A20");\r
78                 //        Assert.AreEqual (0, count, "A21");\r
79                 //        Assert.AreEqual (string.Empty, tsi.Name, "A22");\r
80 \r
81                 //        tsi = new ToolStripLabel ("Text", i, true);\r
82                 //        tsi.PerformClick ();\r
83                 //        Assert.AreEqual ("Text", tsi.Text, "A23");\r
84                 //        Assert.AreSame (i, tsi.Image, "A24");\r
85                 //        Assert.AreEqual (true, tsi.IsLink, "A25");\r
86                 //        Assert.AreEqual (0, count, "A26");\r
87                 //        Assert.AreEqual (string.Empty, tsi.Name, "A27");\r
88 \r
89                 //        tsi = new ToolStripLabel ("Text", i, true, oc);\r
90                 //        tsi.PerformClick ();\r
91                 //        Assert.AreEqual ("Text", tsi.Text, "A28");\r
92                 //        Assert.AreSame (i, tsi.Image, "A29");\r
93                 //        Assert.AreEqual (true, tsi.IsLink, "A30");\r
94                 //        Assert.AreEqual (1, count, "A31");\r
95                 //        Assert.AreEqual (string.Empty, tsi.Name, "A32");\r
96 \r
97                 //        tsi = new ToolStripLabel ("Text", i, true, oc, "Name");\r
98                 //        tsi.PerformClick ();\r
99                 //        Assert.AreEqual ("Text", tsi.Text, "A33");\r
100                 //        Assert.AreSame (i, tsi.Image, "A34");\r
101                 //        Assert.AreEqual (true, tsi.IsLink, "A35");\r
102                 //        Assert.AreEqual (2, count, "A36");\r
103                 //        Assert.AreEqual ("Name", tsi.Name, "A37");\r
104                 //}\r
105 \r
106                 [Test]\r
107                 public void ProtectedProperties ()\r
108                 {\r
109                         ExposeProtectedProperties epp = new ExposeProtectedProperties ();\r
110 \r
111                         Assert.AreEqual (new Padding (0, 3, 0, 2), epp.DefaultMargin, "C3");\r
112                 }\r
113 \r
114                 //[Test]\r
115                 //public void PropertyActiveLinkColor ()\r
116                 //{\r
117                 //        ToolStripLabel tsi = new ToolStripLabel ();\r
118 \r
119                 //        tsi.ActiveLinkColor = Color.Green;\r
120                 //        Assert.AreEqual (Color.Green, tsi.ActiveLinkColor, "B1");\r
121                 //}\r
122 \r
123                 //[Test]\r
124                 //public void PropertyIsLink ()\r
125                 //{\r
126                 //        ToolStripLabel tsi = new ToolStripLabel ();\r
127 \r
128                 //        tsi.IsLink = true;\r
129                 //        Assert.AreEqual (true, tsi.IsLink, "B1");\r
130                 //}\r
131 \r
132                 //[Test]\r
133                 //public void PropertyLinkBehavior ()\r
134                 //{\r
135                 //        ToolStripLabel tsi = new ToolStripLabel ();\r
136 \r
137                 //        tsi.LinkBehavior = LinkBehavior.NeverUnderline;\r
138                 //        Assert.AreEqual (LinkBehavior.NeverUnderline, tsi.LinkBehavior, "B1");\r
139                 //}\r
140 \r
141                 //[Test]\r
142                 //public void PropertyLinkColor ()\r
143                 //{\r
144                 //        ToolStripLabel tsi = new ToolStripLabel ();\r
145 \r
146                 //        tsi.LinkColor = Color.Green;\r
147                 //        Assert.AreEqual (Color.Green, tsi.LinkColor, "B1");\r
148                 //}\r
149 \r
150                 //[Test]\r
151                 //public void PropertyLinkVisited ()\r
152                 //{\r
153                 //        ToolStripLabel tsi = new ToolStripLabel ();\r
154 \r
155                 //        tsi.LinkVisited = true;\r
156                 //        Assert.AreEqual (true, tsi.LinkVisited, "B1");\r
157                 //}\r
158 \r
159                 //[Test]\r
160                 //public void PropertyVisitedLinkColor ()\r
161                 //{\r
162                 //        ToolStripLabel tsi = new ToolStripLabel ();\r
163 \r
164                 //        tsi.VisitedLinkColor = Color.Green;\r
165                 //        Assert.AreEqual (Color.Green, tsi.VisitedLinkColor, "B1");\r
166                 //}\r
167 \r
168 \r
169                 //[Test]\r
170                 //public void PropertyAnchorAndDocking ()\r
171                 //{\r
172                 //        ToolStripItem ts = new NullToolStripItem ();\r
173 \r
174                 //        ts.Anchor = AnchorStyles.Top | AnchorStyles.Bottom;\r
175 \r
176                 //        Assert.AreEqual (AnchorStyles.Top | AnchorStyles.Bottom, ts.Anchor, "A1");\r
177                 //        Assert.AreEqual (DockStyle.None, ts.Dock, "A2");\r
178 \r
179                 //        ts.Anchor = AnchorStyles.Left | AnchorStyles.Right;\r
180 \r
181                 //        Assert.AreEqual (AnchorStyles.Left | AnchorStyles.Right, ts.Anchor, "A1");\r
182                 //        Assert.AreEqual (DockStyle.None, ts.Dock, "A2");\r
183 \r
184                 //        ts.Dock = DockStyle.Left;\r
185 \r
186                 //        Assert.AreEqual (AnchorStyles.Top | AnchorStyles.Left, ts.Anchor, "A1");\r
187                 //        Assert.AreEqual (DockStyle.Left, ts.Dock, "A2");\r
188 \r
189                 //        ts.Dock = DockStyle.None;\r
190 \r
191                 //        Assert.AreEqual (AnchorStyles.Top | AnchorStyles.Left, ts.Anchor, "A1");\r
192                 //        Assert.AreEqual (DockStyle.None, ts.Dock, "A2");\r
193 \r
194                 //        ts.Dock = DockStyle.Top;\r
195 \r
196                 //        Assert.AreEqual (AnchorStyles.Top | AnchorStyles.Left, ts.Anchor, "A1");\r
197                 //        Assert.AreEqual (DockStyle.Top, ts.Dock, "A2");\r
198                 //}\r
199 \r
200                 private class ExposeProtectedProperties : ToolStripStatusLabel\r
201                 {\r
202                         public new Padding DefaultMargin { get { return base.DefaultMargin; } }\r
203                 }\r
204         }\r
205 }\r