Make System.Drawing unit tests use Assert.Throws instead of [ExpectedException] ...
[mono.git] / mcs / class / System.Drawing / Test / System.Drawing / TestBrushes.cs
1 //
2 // Tests for System.Drawing.Brushes.cs
3 //
4 // Authors:
5 //      Ravindra (rkumar@novell.com)
6 //      Sebastien Pouliot  <sebastien@ximian.com>
7 //
8 // Copyright (C) 2004, 2006 Novell, Inc (http://www.novell.com)
9 //
10 // Permission is hereby granted, free of charge, to any person obtaining
11 // a copy of this software and associated documentation files (the
12 // "Software"), to deal in the Software without restriction, including
13 // without limitation the rights to use, copy, modify, merge, publish,
14 // distribute, sublicense, and/or sell copies of the Software, and to
15 // permit persons to whom the Software is furnished to do so, subject to
16 // the following conditions:
17 // 
18 // The above copyright notice and this permission notice shall be
19 // included in all copies or substantial portions of the Software.
20 // 
21 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
25 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
26 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
27 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 //
29
30 using NUnit.Framework;
31 using System;
32 using System.Drawing;
33 using System.Security.Permissions;
34
35 namespace MonoTests.System.Drawing {
36
37         [TestFixture]
38         [SecurityPermission (SecurityAction.Deny, UnmanagedCode = true)]
39         public class BrushesTest {
40
41                 [Test]
42                 public void Equality ()
43                 {
44                         Brush brush1 = Brushes.Blue;
45                         Brush brush2 = Brushes.Blue;
46                         Assert.IsTrue (brush1.Equals (brush2), "Equals");
47                         Assert.IsTrue (Object.ReferenceEquals (brush1, brush2), "ReferenceEquals");
48                 }
49
50                 [Test]
51                 public void Dispose ()
52                 {
53                         Brushes.YellowGreen.Dispose ();
54                         // a "normal" SolidBrush would throw an ArgumentException here
55                         Assert.Throws<ArgumentException> (() => Brushes.YellowGreen.Clone ());
56                         // and it is! so watch your brushes ;-)
57                 }
58
59                 [Test]
60                 public void Properties ()
61                 {
62                         Brush br;
63                         SolidBrush solid;
64
65                         br = Brushes.Transparent;
66                         Assert.IsTrue ((br is SolidBrush), "P1#1");
67                         solid = (SolidBrush) br;
68                         Assert.AreEqual (Color.Transparent, solid.Color, "P1#2");
69                         solid.Color = Color.Red;
70                         Assert.AreEqual (Color.Red, solid.Color, "P1#3");
71                         Assert.AreEqual (Color.Red, (Brushes.Transparent as SolidBrush).Color, "P1#4");
72                         solid.Color = Color.Transparent; // revert to correct color (for other unit tests)
73
74                         br = Brushes.AliceBlue;
75                         Assert.IsTrue ((br is SolidBrush), "P2#1");
76                         solid = (SolidBrush) br;
77                         Assert.AreEqual (Color.AliceBlue, solid.Color, "P2#2");
78                         solid.Color = Color.Red;
79                         Assert.AreEqual (Color.Red, solid.Color, "P2#3");
80                         Assert.AreEqual (Color.Red, (Brushes.AliceBlue as SolidBrush).Color, "P2#4");
81                         solid.Color = Color.AliceBlue; // revert to correct color (for other unit tests)
82
83                         br = Brushes.AntiqueWhite;
84                         Assert.IsTrue ((br is SolidBrush), "P3#1");
85                         solid = (SolidBrush) br;
86                         Assert.AreEqual (Color.AntiqueWhite, solid.Color, "P3#2");
87                         solid.Color = Color.Red;
88                         Assert.AreEqual (Color.Red, solid.Color, "P3#3");
89                         Assert.AreEqual (Color.Red, (Brushes.AntiqueWhite as SolidBrush).Color, "P3#4");
90                         solid.Color = Color.AntiqueWhite; // revert to correct color (for other unit tests)
91
92                         br = Brushes.Aqua;
93                         Assert.IsTrue ((br is SolidBrush), "P4#1");
94                         solid = (SolidBrush) br;
95                         Assert.AreEqual (Color.Aqua, solid.Color, "P4#2");
96                         solid.Color = Color.Red;
97                         Assert.AreEqual (Color.Red, solid.Color, "P4#3");
98                         Assert.AreEqual (Color.Red, (Brushes.Aqua as SolidBrush).Color, "P4#4");
99                         solid.Color = Color.Aqua; // revert to correct color (for other unit tests)
100
101                         br = Brushes.Aquamarine;
102                         Assert.IsTrue ((br is SolidBrush), "P5#1");
103                         solid = (SolidBrush) br;
104                         Assert.AreEqual (Color.Aquamarine, solid.Color, "P5#2");
105                         solid.Color = Color.Red;
106                         Assert.AreEqual (Color.Red, solid.Color, "P5#3");
107                         Assert.AreEqual (Color.Red, (Brushes.Aquamarine as SolidBrush).Color, "P5#4");
108                         solid.Color = Color.Aquamarine; // revert to correct color (for other unit tests)
109
110                         br = Brushes.Azure;
111                         Assert.IsTrue ((br is SolidBrush), "P6#1");
112                         solid = (SolidBrush) br;
113                         Assert.AreEqual (Color.Azure, solid.Color, "P6#2");
114                         solid.Color = Color.Red;
115                         Assert.AreEqual (Color.Red, solid.Color, "P6#3");
116                         Assert.AreEqual (Color.Red, (Brushes.Azure as SolidBrush).Color, "P6#4");
117                         solid.Color = Color.Azure; // revert to correct color (for other unit tests)
118
119                         br = Brushes.Beige;
120                         Assert.IsTrue ((br is SolidBrush), "P7#1");
121                         solid = (SolidBrush) br;
122                         Assert.AreEqual (Color.Beige, solid.Color, "P7#2");
123                         solid.Color = Color.Red;
124                         Assert.AreEqual (Color.Red, solid.Color, "P7#3");
125                         Assert.AreEqual (Color.Red, (Brushes.Beige as SolidBrush).Color, "P7#4");
126                         solid.Color = Color.Beige; // revert to correct color (for other unit tests)
127
128                         br = Brushes.Bisque;
129                         Assert.IsTrue ((br is SolidBrush), "P8#1");
130                         solid = (SolidBrush) br;
131                         Assert.AreEqual (Color.Bisque, solid.Color, "P8#2");
132                         solid.Color = Color.Red;
133                         Assert.AreEqual (Color.Red, solid.Color, "P8#3");
134                         Assert.AreEqual (Color.Red, (Brushes.Bisque as SolidBrush).Color, "P8#4");
135                         solid.Color = Color.Bisque; // revert to correct color (for other unit tests)
136
137                         br = Brushes.Black;
138                         Assert.IsTrue ((br is SolidBrush), "P9#1");
139                         solid = (SolidBrush) br;
140                         Assert.AreEqual (Color.Black, solid.Color, "P9#2");
141                         solid.Color = Color.Red;
142                         Assert.AreEqual (Color.Red, solid.Color, "P9#3");
143                         Assert.AreEqual (Color.Red, (Brushes.Black as SolidBrush).Color, "P9#4");
144                         solid.Color = Color.Black; // revert to correct color (for other unit tests)
145
146                         br = Brushes.BlanchedAlmond;
147                         Assert.IsTrue ((br is SolidBrush), "P10#1");
148                         solid = (SolidBrush) br;
149                         Assert.AreEqual (Color.BlanchedAlmond, solid.Color, "P10#2");
150                         solid.Color = Color.Red;
151                         Assert.AreEqual (Color.Red, solid.Color, "P10#3");
152                         Assert.AreEqual (Color.Red, (Brushes.BlanchedAlmond as SolidBrush).Color, "P10#4");
153                         solid.Color = Color.BlanchedAlmond; // revert to correct color (for other unit tests)
154
155                         br = Brushes.Blue;
156                         Assert.IsTrue ((br is SolidBrush), "P11#1");
157                         solid = (SolidBrush) br;
158                         Assert.AreEqual (Color.Blue, solid.Color, "P11#2");
159                         solid.Color = Color.Red;
160                         Assert.AreEqual (Color.Red, solid.Color, "P11#3");
161                         Assert.AreEqual (Color.Red, (Brushes.Blue as SolidBrush).Color, "P11#4");
162                         solid.Color = Color.Blue; // revert to correct color (for other unit tests)
163
164                         br = Brushes.BlueViolet;
165                         Assert.IsTrue ((br is SolidBrush), "P12#1");
166                         solid = (SolidBrush) br;
167                         Assert.AreEqual (Color.BlueViolet, solid.Color, "P12#2");
168                         solid.Color = Color.Red;
169                         Assert.AreEqual (Color.Red, solid.Color, "P12#3");
170                         Assert.AreEqual (Color.Red, (Brushes.BlueViolet as SolidBrush).Color, "P12#4");
171                         solid.Color = Color.BlueViolet; // revert to correct color (for other unit tests)
172
173                         br = Brushes.Brown;
174                         Assert.IsTrue ((br is SolidBrush), "P13#1");
175                         solid = (SolidBrush) br;
176                         Assert.AreEqual (Color.Brown, solid.Color, "P13#2");
177                         solid.Color = Color.Red;
178                         Assert.AreEqual (Color.Red, solid.Color, "P13#3");
179                         Assert.AreEqual (Color.Red, (Brushes.Brown as SolidBrush).Color, "P13#4");
180                         solid.Color = Color.Brown; // revert to correct color (for other unit tests)
181
182                         br = Brushes.BurlyWood;
183                         Assert.IsTrue ((br is SolidBrush), "P14#1");
184                         solid = (SolidBrush) br;
185                         Assert.AreEqual (Color.BurlyWood, solid.Color, "P14#2");
186                         solid.Color = Color.Red;
187                         Assert.AreEqual (Color.Red, solid.Color, "P14#3");
188                         Assert.AreEqual (Color.Red, (Brushes.BurlyWood as SolidBrush).Color, "P14#4");
189                         solid.Color = Color.BurlyWood; // revert to correct color (for other unit tests)
190
191                         br = Brushes.CadetBlue;
192                         Assert.IsTrue ((br is SolidBrush), "P15#1");
193                         solid = (SolidBrush) br;
194                         Assert.AreEqual (Color.CadetBlue, solid.Color, "P15#2");
195                         solid.Color = Color.Red;
196                         Assert.AreEqual (Color.Red, solid.Color, "P15#3");
197                         Assert.AreEqual (Color.Red, (Brushes.CadetBlue as SolidBrush).Color, "P15#4");
198                         solid.Color = Color.CadetBlue; // revert to correct color (for other unit tests)
199
200                         br = Brushes.Chartreuse;
201                         Assert.IsTrue ((br is SolidBrush), "P16#1");
202                         solid = (SolidBrush) br;
203                         Assert.AreEqual (Color.Chartreuse, solid.Color, "P16#2");
204                         solid.Color = Color.Red;
205                         Assert.AreEqual (Color.Red, solid.Color, "P16#3");
206                         Assert.AreEqual (Color.Red, (Brushes.Chartreuse as SolidBrush).Color, "P16#4");
207                         solid.Color = Color.Chartreuse; // revert to correct color (for other unit tests)
208
209                         br = Brushes.Chocolate;
210                         Assert.IsTrue ((br is SolidBrush), "P17#1");
211                         solid = (SolidBrush) br;
212                         Assert.AreEqual (Color.Chocolate, solid.Color, "P17#2");
213                         solid.Color = Color.Red;
214                         Assert.AreEqual (Color.Red, solid.Color, "P17#3");
215                         Assert.AreEqual (Color.Red, (Brushes.Chocolate as SolidBrush).Color, "P17#4");
216                         solid.Color = Color.Chocolate; // revert to correct color (for other unit tests)
217
218                         br = Brushes.Coral;
219                         Assert.IsTrue ((br is SolidBrush), "P18#1");
220                         solid = (SolidBrush) br;
221                         Assert.AreEqual (Color.Coral, solid.Color, "P18#2");
222                         solid.Color = Color.Red;
223                         Assert.AreEqual (Color.Red, solid.Color, "P18#3");
224                         Assert.AreEqual (Color.Red, (Brushes.Coral as SolidBrush).Color, "P18#4");
225                         solid.Color = Color.Coral; // revert to correct color (for other unit tests)
226
227                         br = Brushes.CornflowerBlue;
228                         Assert.IsTrue ((br is SolidBrush), "P19#1");
229                         solid = (SolidBrush) br;
230                         Assert.AreEqual (Color.CornflowerBlue, solid.Color, "P19#2");
231                         solid.Color = Color.Red;
232                         Assert.AreEqual (Color.Red, solid.Color, "P19#3");
233                         Assert.AreEqual (Color.Red, (Brushes.CornflowerBlue as SolidBrush).Color, "P19#4");
234                         solid.Color = Color.CornflowerBlue; // revert to correct color (for other unit tests)
235
236                         br = Brushes.Cornsilk;
237                         Assert.IsTrue ((br is SolidBrush), "P20#1");
238                         solid = (SolidBrush) br;
239                         Assert.AreEqual (Color.Cornsilk, solid.Color, "P20#2");
240                         solid.Color = Color.Red;
241                         Assert.AreEqual (Color.Red, solid.Color, "P20#3");
242                         Assert.AreEqual (Color.Red, (Brushes.Cornsilk as SolidBrush).Color, "P20#4");
243                         solid.Color = Color.Cornsilk; // revert to correct color (for other unit tests)
244
245                         br = Brushes.Crimson;
246                         Assert.IsTrue ((br is SolidBrush), "P21#1");
247                         solid = (SolidBrush) br;
248                         Assert.AreEqual (Color.Crimson, solid.Color, "P21#2");
249                         solid.Color = Color.Red;
250                         Assert.AreEqual (Color.Red, solid.Color, "P21#3");
251                         Assert.AreEqual (Color.Red, (Brushes.Crimson as SolidBrush).Color, "P21#4");
252                         solid.Color = Color.Crimson; // revert to correct color (for other unit tests)
253
254                         br = Brushes.Cyan;
255                         Assert.IsTrue ((br is SolidBrush), "P22#1");
256                         solid = (SolidBrush) br;
257                         Assert.AreEqual (Color.Cyan, solid.Color, "P22#2");
258                         solid.Color = Color.Red;
259                         Assert.AreEqual (Color.Red, solid.Color, "P22#3");
260                         Assert.AreEqual (Color.Red, (Brushes.Cyan as SolidBrush).Color, "P22#4");
261                         solid.Color = Color.Cyan; // revert to correct color (for other unit tests)
262
263                         br = Brushes.DarkBlue;
264                         Assert.IsTrue ((br is SolidBrush), "P23#1");
265                         solid = (SolidBrush) br;
266                         Assert.AreEqual (Color.DarkBlue, solid.Color, "P23#2");
267                         solid.Color = Color.Red;
268                         Assert.AreEqual (Color.Red, solid.Color, "P23#3");
269                         Assert.AreEqual (Color.Red, (Brushes.DarkBlue as SolidBrush).Color, "P23#4");
270                         solid.Color = Color.DarkBlue; // revert to correct color (for other unit tests)
271
272                         br = Brushes.DarkCyan;
273                         Assert.IsTrue ((br is SolidBrush), "P24#1");
274                         solid = (SolidBrush) br;
275                         Assert.AreEqual (Color.DarkCyan, solid.Color, "P24#2");
276                         solid.Color = Color.Red;
277                         Assert.AreEqual (Color.Red, solid.Color, "P24#3");
278                         Assert.AreEqual (Color.Red, (Brushes.DarkCyan as SolidBrush).Color, "P24#4");
279                         solid.Color = Color.DarkCyan; // revert to correct color (for other unit tests)
280
281                         br = Brushes.DarkGoldenrod;
282                         Assert.IsTrue ((br is SolidBrush), "P25#1");
283                         solid = (SolidBrush) br;
284                         Assert.AreEqual (Color.DarkGoldenrod, solid.Color, "P25#2");
285                         solid.Color = Color.Red;
286                         Assert.AreEqual (Color.Red, solid.Color, "P25#3");
287                         Assert.AreEqual (Color.Red, (Brushes.DarkGoldenrod as SolidBrush).Color, "P25#4");
288                         solid.Color = Color.DarkGoldenrod; // revert to correct color (for other unit tests)
289
290                         br = Brushes.DarkGray;
291                         Assert.IsTrue ((br is SolidBrush), "P26#1");
292                         solid = (SolidBrush) br;
293                         Assert.AreEqual (Color.DarkGray, solid.Color, "P26#2");
294                         solid.Color = Color.Red;
295                         Assert.AreEqual (Color.Red, solid.Color, "P26#3");
296                         Assert.AreEqual (Color.Red, (Brushes.DarkGray as SolidBrush).Color, "P26#4");
297                         solid.Color = Color.DarkGray; // revert to correct color (for other unit tests)
298
299                         br = Brushes.DarkGreen;
300                         Assert.IsTrue ((br is SolidBrush), "P27#1");
301                         solid = (SolidBrush) br;
302                         Assert.AreEqual (Color.DarkGreen, solid.Color, "P27#2");
303                         solid.Color = Color.Red;
304                         Assert.AreEqual (Color.Red, solid.Color, "P27#3");
305                         Assert.AreEqual (Color.Red, (Brushes.DarkGreen as SolidBrush).Color, "P27#4");
306                         solid.Color = Color.DarkGreen; // revert to correct color (for other unit tests)
307
308                         br = Brushes.DarkKhaki;
309                         Assert.IsTrue ((br is SolidBrush), "P28#1");
310                         solid = (SolidBrush) br;
311                         Assert.AreEqual (Color.DarkKhaki, solid.Color, "P28#2");
312                         solid.Color = Color.Red;
313                         Assert.AreEqual (Color.Red, solid.Color, "P28#3");
314                         Assert.AreEqual (Color.Red, (Brushes.DarkKhaki as SolidBrush).Color, "P28#4");
315                         solid.Color = Color.DarkKhaki; // revert to correct color (for other unit tests)
316
317                         br = Brushes.DarkMagenta;
318                         Assert.IsTrue ((br is SolidBrush), "P29#1");
319                         solid = (SolidBrush) br;
320                         Assert.AreEqual (Color.DarkMagenta, solid.Color, "P29#2");
321                         solid.Color = Color.Red;
322                         Assert.AreEqual (Color.Red, solid.Color, "P29#3");
323                         Assert.AreEqual (Color.Red, (Brushes.DarkMagenta as SolidBrush).Color, "P29#4");
324                         solid.Color = Color.DarkMagenta; // revert to correct color (for other unit tests)
325
326                         br = Brushes.DarkOliveGreen;
327                         Assert.IsTrue ((br is SolidBrush), "P30#1");
328                         solid = (SolidBrush) br;
329                         Assert.AreEqual (Color.DarkOliveGreen, solid.Color, "P30#2");
330                         solid.Color = Color.Red;
331                         Assert.AreEqual (Color.Red, solid.Color, "P30#3");
332                         Assert.AreEqual (Color.Red, (Brushes.DarkOliveGreen as SolidBrush).Color, "P30#4");
333                         solid.Color = Color.DarkOliveGreen; // revert to correct color (for other unit tests)
334
335                         br = Brushes.DarkOrange;
336                         Assert.IsTrue ((br is SolidBrush), "P31#1");
337                         solid = (SolidBrush) br;
338                         Assert.AreEqual (Color.DarkOrange, solid.Color, "P31#2");
339                         solid.Color = Color.Red;
340                         Assert.AreEqual (Color.Red, solid.Color, "P31#3");
341                         Assert.AreEqual (Color.Red, (Brushes.DarkOrange as SolidBrush).Color, "P31#4");
342                         solid.Color = Color.DarkOrange; // revert to correct color (for other unit tests)
343
344                         br = Brushes.DarkOrchid;
345                         Assert.IsTrue ((br is SolidBrush), "P32#1");
346                         solid = (SolidBrush) br;
347                         Assert.AreEqual (Color.DarkOrchid, solid.Color, "P32#2");
348                         solid.Color = Color.Red;
349                         Assert.AreEqual (Color.Red, solid.Color, "P32#3");
350                         Assert.AreEqual (Color.Red, (Brushes.DarkOrchid as SolidBrush).Color, "P32#4");
351                         solid.Color = Color.DarkOrchid; // revert to correct color (for other unit tests)
352
353                         br = Brushes.DarkRed;
354                         Assert.IsTrue ((br is SolidBrush), "P33#1");
355                         solid = (SolidBrush) br;
356                         Assert.AreEqual (Color.DarkRed, solid.Color, "P33#2");
357                         solid.Color = Color.Red;
358                         Assert.AreEqual (Color.Red, solid.Color, "P33#3");
359                         Assert.AreEqual (Color.Red, (Brushes.DarkRed as SolidBrush).Color, "P33#4");
360                         solid.Color = Color.DarkRed; // revert to correct color (for other unit tests)
361
362                         br = Brushes.DarkSalmon;
363                         Assert.IsTrue ((br is SolidBrush), "P34#1");
364                         solid = (SolidBrush) br;
365                         Assert.AreEqual (Color.DarkSalmon, solid.Color, "P34#2");
366                         solid.Color = Color.Red;
367                         Assert.AreEqual (Color.Red, solid.Color, "P34#3");
368                         Assert.AreEqual (Color.Red, (Brushes.DarkSalmon as SolidBrush).Color, "P34#4");
369                         solid.Color = Color.DarkSalmon; // revert to correct color (for other unit tests)
370
371                         br = Brushes.DarkSeaGreen;
372                         Assert.IsTrue ((br is SolidBrush), "P35#1");
373                         solid = (SolidBrush) br;
374                         Assert.AreEqual (Color.DarkSeaGreen, solid.Color, "P35#2");
375                         solid.Color = Color.Red;
376                         Assert.AreEqual (Color.Red, solid.Color, "P35#3");
377                         Assert.AreEqual (Color.Red, (Brushes.DarkSeaGreen as SolidBrush).Color, "P35#4");
378                         solid.Color = Color.DarkSeaGreen; // revert to correct color (for other unit tests)
379
380                         br = Brushes.DarkSlateBlue;
381                         Assert.IsTrue ((br is SolidBrush), "P36#1");
382                         solid = (SolidBrush) br;
383                         Assert.AreEqual (Color.DarkSlateBlue, solid.Color, "P36#2");
384                         solid.Color = Color.Red;
385                         Assert.AreEqual (Color.Red, solid.Color, "P36#3");
386                         Assert.AreEqual (Color.Red, (Brushes.DarkSlateBlue as SolidBrush).Color, "P36#4");
387                         solid.Color = Color.DarkSlateBlue; // revert to correct color (for other unit tests)
388
389                         br = Brushes.DarkSlateGray;
390                         Assert.IsTrue ((br is SolidBrush), "P37#1");
391                         solid = (SolidBrush) br;
392                         Assert.AreEqual (Color.DarkSlateGray, solid.Color, "P37#2");
393                         solid.Color = Color.Red;
394                         Assert.AreEqual (Color.Red, solid.Color, "P37#3");
395                         Assert.AreEqual (Color.Red, (Brushes.DarkSlateGray as SolidBrush).Color, "P37#4");
396                         solid.Color = Color.DarkSlateGray; // revert to correct color (for other unit tests)
397
398                         br = Brushes.DarkTurquoise;
399                         Assert.IsTrue ((br is SolidBrush), "P38#1");
400                         solid = (SolidBrush) br;
401                         Assert.AreEqual (Color.DarkTurquoise, solid.Color, "P38#2");
402                         solid.Color = Color.Red;
403                         Assert.AreEqual (Color.Red, solid.Color, "P38#3");
404                         Assert.AreEqual (Color.Red, (Brushes.DarkTurquoise as SolidBrush).Color, "P38#4");
405                         solid.Color = Color.DarkTurquoise; // revert to correct color (for other unit tests)
406
407                         br = Brushes.DarkViolet;
408                         Assert.IsTrue ((br is SolidBrush), "P39#1");
409                         solid = (SolidBrush) br;
410                         Assert.AreEqual (Color.DarkViolet, solid.Color, "P39#2");
411                         solid.Color = Color.Red;
412                         Assert.AreEqual (Color.Red, solid.Color, "P39#3");
413                         Assert.AreEqual (Color.Red, (Brushes.DarkViolet as SolidBrush).Color, "P39#4");
414                         solid.Color = Color.DarkViolet; // revert to correct color (for other unit tests)
415
416                         br = Brushes.DeepPink;
417                         Assert.IsTrue ((br is SolidBrush), "P40#1");
418                         solid = (SolidBrush) br;
419                         Assert.AreEqual (Color.DeepPink, solid.Color, "P40#2");
420                         solid.Color = Color.Red;
421                         Assert.AreEqual (Color.Red, solid.Color, "P40#3");
422                         Assert.AreEqual (Color.Red, (Brushes.DeepPink as SolidBrush).Color, "P40#4");
423                         solid.Color = Color.DeepPink; // revert to correct color (for other unit tests)
424
425                         br = Brushes.DeepSkyBlue;
426                         Assert.IsTrue ((br is SolidBrush), "P41#1");
427                         solid = (SolidBrush) br;
428                         Assert.AreEqual (Color.DeepSkyBlue, solid.Color, "P41#2");
429                         solid.Color = Color.Red;
430                         Assert.AreEqual (Color.Red, solid.Color, "P41#3");
431                         Assert.AreEqual (Color.Red, (Brushes.DeepSkyBlue as SolidBrush).Color, "P41#4");
432                         solid.Color = Color.DeepSkyBlue; // revert to correct color (for other unit tests)
433
434                         br = Brushes.DimGray;
435                         Assert.IsTrue ((br is SolidBrush), "P42#1");
436                         solid = (SolidBrush) br;
437                         Assert.AreEqual (Color.DimGray, solid.Color, "P42#2");
438                         solid.Color = Color.Red;
439                         Assert.AreEqual (Color.Red, solid.Color, "P42#3");
440                         Assert.AreEqual (Color.Red, (Brushes.DimGray as SolidBrush).Color, "P42#4");
441                         solid.Color = Color.DimGray; // revert to correct color (for other unit tests)
442
443                         br = Brushes.DodgerBlue;
444                         Assert.IsTrue ((br is SolidBrush), "P43#1");
445                         solid = (SolidBrush) br;
446                         Assert.AreEqual (Color.DodgerBlue, solid.Color, "P43#2");
447                         solid.Color = Color.Red;
448                         Assert.AreEqual (Color.Red, solid.Color, "P43#3");
449                         Assert.AreEqual (Color.Red, (Brushes.DodgerBlue as SolidBrush).Color, "P43#4");
450                         solid.Color = Color.DodgerBlue; // revert to correct color (for other unit tests)
451
452                         br = Brushes.Firebrick;
453                         Assert.IsTrue ((br is SolidBrush), "P44#1");
454                         solid = (SolidBrush) br;
455                         Assert.AreEqual (Color.Firebrick, solid.Color, "P44#2");
456                         solid.Color = Color.Red;
457                         Assert.AreEqual (Color.Red, solid.Color, "P44#3");
458                         Assert.AreEqual (Color.Red, (Brushes.Firebrick as SolidBrush).Color, "P44#4");
459                         solid.Color = Color.Firebrick; // revert to correct color (for other unit tests)
460
461                         br = Brushes.FloralWhite;
462                         Assert.IsTrue ((br is SolidBrush), "P45#1");
463                         solid = (SolidBrush) br;
464                         Assert.AreEqual (Color.FloralWhite, solid.Color, "P45#2");
465                         solid.Color = Color.Red;
466                         Assert.AreEqual (Color.Red, solid.Color, "P45#3");
467                         Assert.AreEqual (Color.Red, (Brushes.FloralWhite as SolidBrush).Color, "P45#4");
468                         solid.Color = Color.FloralWhite; // revert to correct color (for other unit tests)
469
470                         br = Brushes.ForestGreen;
471                         Assert.IsTrue ((br is SolidBrush), "P46#1");
472                         solid = (SolidBrush) br;
473                         Assert.AreEqual (Color.ForestGreen, solid.Color, "P46#2");
474                         solid.Color = Color.Red;
475                         Assert.AreEqual (Color.Red, solid.Color, "P46#3");
476                         Assert.AreEqual (Color.Red, (Brushes.ForestGreen as SolidBrush).Color, "P46#4");
477                         solid.Color = Color.ForestGreen; // revert to correct color (for other unit tests)
478
479                         br = Brushes.Fuchsia;
480                         Assert.IsTrue ((br is SolidBrush), "P47#1");
481                         solid = (SolidBrush) br;
482                         Assert.AreEqual (Color.Fuchsia, solid.Color, "P47#2");
483                         solid.Color = Color.Red;
484                         Assert.AreEqual (Color.Red, solid.Color, "P47#3");
485                         Assert.AreEqual (Color.Red, (Brushes.Fuchsia as SolidBrush).Color, "P47#4");
486                         solid.Color = Color.Fuchsia; // revert to correct color (for other unit tests)
487
488                         br = Brushes.Gainsboro;
489                         Assert.IsTrue ((br is SolidBrush), "P48#1");
490                         solid = (SolidBrush) br;
491                         Assert.AreEqual (Color.Gainsboro, solid.Color, "P48#2");
492                         solid.Color = Color.Red;
493                         Assert.AreEqual (Color.Red, solid.Color, "P48#3");
494                         Assert.AreEqual (Color.Red, (Brushes.Gainsboro as SolidBrush).Color, "P48#4");
495                         solid.Color = Color.Gainsboro; // revert to correct color (for other unit tests)
496
497                         br = Brushes.GhostWhite;
498                         Assert.IsTrue ((br is SolidBrush), "P49#1");
499                         solid = (SolidBrush) br;
500                         Assert.AreEqual (Color.GhostWhite, solid.Color, "P49#2");
501                         solid.Color = Color.Red;
502                         Assert.AreEqual (Color.Red, solid.Color, "P49#3");
503                         Assert.AreEqual (Color.Red, (Brushes.GhostWhite as SolidBrush).Color, "P49#4");
504                         solid.Color = Color.GhostWhite; // revert to correct color (for other unit tests)
505
506                         br = Brushes.Gold;
507                         Assert.IsTrue ((br is SolidBrush), "P50#1");
508                         solid = (SolidBrush) br;
509                         Assert.AreEqual (Color.Gold, solid.Color, "P50#2");
510                         solid.Color = Color.Red;
511                         Assert.AreEqual (Color.Red, solid.Color, "P50#3");
512                         Assert.AreEqual (Color.Red, (Brushes.Gold as SolidBrush).Color, "P50#4");
513                         solid.Color = Color.Gold; // revert to correct color (for other unit tests)
514
515                         br = Brushes.Goldenrod;
516                         Assert.IsTrue ((br is SolidBrush), "P51#1");
517                         solid = (SolidBrush) br;
518                         Assert.AreEqual (Color.Goldenrod, solid.Color, "P51#2");
519                         solid.Color = Color.Red;
520                         Assert.AreEqual (Color.Red, solid.Color, "P51#3");
521                         Assert.AreEqual (Color.Red, (Brushes.Goldenrod as SolidBrush).Color, "P51#4");
522                         solid.Color = Color.Goldenrod; // revert to correct color (for other unit tests)
523
524                         br = Brushes.Gray;
525                         Assert.IsTrue ((br is SolidBrush), "P52#1");
526                         solid = (SolidBrush) br;
527                         Assert.AreEqual (Color.Gray, solid.Color, "P52#2");
528                         solid.Color = Color.Red;
529                         Assert.AreEqual (Color.Red, solid.Color, "P52#3");
530                         Assert.AreEqual (Color.Red, (Brushes.Gray as SolidBrush).Color, "P52#4");
531                         solid.Color = Color.Gray; // revert to correct color (for other unit tests)
532
533                         br = Brushes.Green;
534                         Assert.IsTrue ((br is SolidBrush), "P53#1");
535                         solid = (SolidBrush) br;
536                         Assert.AreEqual (Color.Green, solid.Color, "P53#2");
537                         solid.Color = Color.Red;
538                         Assert.AreEqual (Color.Red, solid.Color, "P53#3");
539                         Assert.AreEqual (Color.Red, (Brushes.Green as SolidBrush).Color, "P53#4");
540                         solid.Color = Color.Green; // revert to correct color (for other unit tests)
541
542                         br = Brushes.GreenYellow;
543                         Assert.IsTrue ((br is SolidBrush), "P54#1");
544                         solid = (SolidBrush) br;
545                         Assert.AreEqual (Color.GreenYellow, solid.Color, "P54#2");
546                         solid.Color = Color.Red;
547                         Assert.AreEqual (Color.Red, solid.Color, "P54#3");
548                         Assert.AreEqual (Color.Red, (Brushes.GreenYellow as SolidBrush).Color, "P54#4");
549                         solid.Color = Color.GreenYellow; // revert to correct color (for other unit tests)
550
551                         br = Brushes.Honeydew;
552                         Assert.IsTrue ((br is SolidBrush), "P55#1");
553                         solid = (SolidBrush) br;
554                         Assert.AreEqual (Color.Honeydew, solid.Color, "P55#2");
555                         solid.Color = Color.Red;
556                         Assert.AreEqual (Color.Red, solid.Color, "P55#3");
557                         Assert.AreEqual (Color.Red, (Brushes.Honeydew as SolidBrush).Color, "P55#4");
558                         solid.Color = Color.Honeydew; // revert to correct color (for other unit tests)
559
560                         br = Brushes.HotPink;
561                         Assert.IsTrue ((br is SolidBrush), "P56#1");
562                         solid = (SolidBrush) br;
563                         Assert.AreEqual (Color.HotPink, solid.Color, "P56#2");
564                         solid.Color = Color.Red;
565                         Assert.AreEqual (Color.Red, solid.Color, "P56#3");
566                         Assert.AreEqual (Color.Red, (Brushes.HotPink as SolidBrush).Color, "P56#4");
567                         solid.Color = Color.HotPink; // revert to correct color (for other unit tests)
568
569                         br = Brushes.IndianRed;
570                         Assert.IsTrue ((br is SolidBrush), "P57#1");
571                         solid = (SolidBrush) br;
572                         Assert.AreEqual (Color.IndianRed, solid.Color, "P57#2");
573                         solid.Color = Color.Red;
574                         Assert.AreEqual (Color.Red, solid.Color, "P57#3");
575                         Assert.AreEqual (Color.Red, (Brushes.IndianRed as SolidBrush).Color, "P57#4");
576                         solid.Color = Color.IndianRed; // revert to correct color (for other unit tests)
577
578                         br = Brushes.Indigo;
579                         Assert.IsTrue ((br is SolidBrush), "P58#1");
580                         solid = (SolidBrush) br;
581                         Assert.AreEqual (Color.Indigo, solid.Color, "P58#2");
582                         solid.Color = Color.Red;
583                         Assert.AreEqual (Color.Red, solid.Color, "P58#3");
584                         Assert.AreEqual (Color.Red, (Brushes.Indigo as SolidBrush).Color, "P58#4");
585                         solid.Color = Color.Indigo; // revert to correct color (for other unit tests)
586
587                         br = Brushes.Ivory;
588                         Assert.IsTrue ((br is SolidBrush), "P59#1");
589                         solid = (SolidBrush) br;
590                         Assert.AreEqual (Color.Ivory, solid.Color, "P59#2");
591                         solid.Color = Color.Red;
592                         Assert.AreEqual (Color.Red, solid.Color, "P59#3");
593                         Assert.AreEqual (Color.Red, (Brushes.Ivory as SolidBrush).Color, "P59#4");
594                         solid.Color = Color.Ivory; // revert to correct color (for other unit tests)
595
596                         br = Brushes.Khaki;
597                         Assert.IsTrue ((br is SolidBrush), "P60#1");
598                         solid = (SolidBrush) br;
599                         Assert.AreEqual (Color.Khaki, solid.Color, "P60#2");
600                         solid.Color = Color.Red;
601                         Assert.AreEqual (Color.Red, solid.Color, "P60#3");
602                         Assert.AreEqual (Color.Red, (Brushes.Khaki as SolidBrush).Color, "P60#4");
603                         solid.Color = Color.Khaki; // revert to correct color (for other unit tests)
604
605                         br = Brushes.Lavender;
606                         Assert.IsTrue ((br is SolidBrush), "P61#1");
607                         solid = (SolidBrush) br;
608                         Assert.AreEqual (Color.Lavender, solid.Color, "P61#2");
609                         solid.Color = Color.Red;
610                         Assert.AreEqual (Color.Red, solid.Color, "P61#3");
611                         Assert.AreEqual (Color.Red, (Brushes.Lavender as SolidBrush).Color, "P61#4");
612                         solid.Color = Color.Lavender; // revert to correct color (for other unit tests)
613
614                         br = Brushes.LavenderBlush;
615                         Assert.IsTrue ((br is SolidBrush), "P62#1");
616                         solid = (SolidBrush) br;
617                         Assert.AreEqual (Color.LavenderBlush, solid.Color, "P62#2");
618                         solid.Color = Color.Red;
619                         Assert.AreEqual (Color.Red, solid.Color, "P62#3");
620                         Assert.AreEqual (Color.Red, (Brushes.LavenderBlush as SolidBrush).Color, "P62#4");
621                         solid.Color = Color.LavenderBlush; // revert to correct color (for other unit tests)
622
623                         br = Brushes.LawnGreen;
624                         Assert.IsTrue ((br is SolidBrush), "P63#1");
625                         solid = (SolidBrush) br;
626                         Assert.AreEqual (Color.LawnGreen, solid.Color, "P63#2");
627                         solid.Color = Color.Red;
628                         Assert.AreEqual (Color.Red, solid.Color, "P63#3");
629                         Assert.AreEqual (Color.Red, (Brushes.LawnGreen as SolidBrush).Color, "P63#4");
630                         solid.Color = Color.LawnGreen; // revert to correct color (for other unit tests)
631
632                         br = Brushes.LemonChiffon;
633                         Assert.IsTrue ((br is SolidBrush), "P64#1");
634                         solid = (SolidBrush) br;
635                         Assert.AreEqual (Color.LemonChiffon, solid.Color, "P64#2");
636                         solid.Color = Color.Red;
637                         Assert.AreEqual (Color.Red, solid.Color, "P64#3");
638                         Assert.AreEqual (Color.Red, (Brushes.LemonChiffon as SolidBrush).Color, "P64#4");
639                         solid.Color = Color.LemonChiffon; // revert to correct color (for other unit tests)
640
641                         br = Brushes.LightBlue;
642                         Assert.IsTrue ((br is SolidBrush), "P65#1");
643                         solid = (SolidBrush) br;
644                         Assert.AreEqual (Color.LightBlue, solid.Color, "P65#2");
645                         solid.Color = Color.Red;
646                         Assert.AreEqual (Color.Red, solid.Color, "P65#3");
647                         Assert.AreEqual (Color.Red, (Brushes.LightBlue as SolidBrush).Color, "P65#4");
648                         solid.Color = Color.LightBlue; // revert to correct color (for other unit tests)
649
650                         br = Brushes.LightCoral;
651                         Assert.IsTrue ((br is SolidBrush), "P66#1");
652                         solid = (SolidBrush) br;
653                         Assert.AreEqual (Color.LightCoral, solid.Color, "P66#2");
654                         solid.Color = Color.Red;
655                         Assert.AreEqual (Color.Red, solid.Color, "P66#3");
656                         Assert.AreEqual (Color.Red, (Brushes.LightCoral as SolidBrush).Color, "P66#4");
657                         solid.Color = Color.LightCoral; // revert to correct color (for other unit tests)
658
659                         br = Brushes.LightCyan;
660                         Assert.IsTrue ((br is SolidBrush), "P67#1");
661                         solid = (SolidBrush) br;
662                         Assert.AreEqual (Color.LightCyan, solid.Color, "P67#2");
663                         solid.Color = Color.Red;
664                         Assert.AreEqual (Color.Red, solid.Color, "P67#3");
665                         Assert.AreEqual (Color.Red, (Brushes.LightCyan as SolidBrush).Color, "P67#4");
666                         solid.Color = Color.LightCyan; // revert to correct color (for other unit tests)
667
668                         br = Brushes.LightGoldenrodYellow;
669                         Assert.IsTrue ((br is SolidBrush), "P68#1");
670                         solid = (SolidBrush) br;
671                         Assert.AreEqual (Color.LightGoldenrodYellow, solid.Color, "P68#2");
672                         solid.Color = Color.Red;
673                         Assert.AreEqual (Color.Red, solid.Color, "P68#3");
674                         Assert.AreEqual (Color.Red, (Brushes.LightGoldenrodYellow as SolidBrush).Color, "P68#4");
675                         solid.Color = Color.LightGoldenrodYellow; // revert to correct color (for other unit tests)
676
677                         br = Brushes.LightGreen;
678                         Assert.IsTrue ((br is SolidBrush), "P69#1");
679                         solid = (SolidBrush) br;
680                         Assert.AreEqual (Color.LightGreen, solid.Color, "P69#2");
681                         solid.Color = Color.Red;
682                         Assert.AreEqual (Color.Red, solid.Color, "P69#3");
683                         Assert.AreEqual (Color.Red, (Brushes.LightGreen as SolidBrush).Color, "P69#4");
684                         solid.Color = Color.LightGreen; // revert to correct color (for other unit tests)
685
686                         br = Brushes.LightGray;
687                         Assert.IsTrue ((br is SolidBrush), "P70#1");
688                         solid = (SolidBrush) br;
689                         Assert.AreEqual (Color.LightGray, solid.Color, "P70#2");
690                         solid.Color = Color.Red;
691                         Assert.AreEqual (Color.Red, solid.Color, "P70#3");
692                         Assert.AreEqual (Color.Red, (Brushes.LightGray as SolidBrush).Color, "P70#4");
693                         solid.Color = Color.LightGray; // revert to correct color (for other unit tests)
694
695                         br = Brushes.LightPink;
696                         Assert.IsTrue ((br is SolidBrush), "P71#1");
697                         solid = (SolidBrush) br;
698                         Assert.AreEqual (Color.LightPink, solid.Color, "P71#2");
699                         solid.Color = Color.Red;
700                         Assert.AreEqual (Color.Red, solid.Color, "P71#3");
701                         Assert.AreEqual (Color.Red, (Brushes.LightPink as SolidBrush).Color, "P71#4");
702                         solid.Color = Color.LightPink; // revert to correct color (for other unit tests)
703
704                         br = Brushes.LightSalmon;
705                         Assert.IsTrue ((br is SolidBrush), "P72#1");
706                         solid = (SolidBrush) br;
707                         Assert.AreEqual (Color.LightSalmon, solid.Color, "P72#2");
708                         solid.Color = Color.Red;
709                         Assert.AreEqual (Color.Red, solid.Color, "P72#3");
710                         Assert.AreEqual (Color.Red, (Brushes.LightSalmon as SolidBrush).Color, "P72#4");
711                         solid.Color = Color.LightSalmon; // revert to correct color (for other unit tests)
712
713                         br = Brushes.LightSeaGreen;
714                         Assert.IsTrue ((br is SolidBrush), "P73#1");
715                         solid = (SolidBrush) br;
716                         Assert.AreEqual (Color.LightSeaGreen, solid.Color, "P73#2");
717                         solid.Color = Color.Red;
718                         Assert.AreEqual (Color.Red, solid.Color, "P73#3");
719                         Assert.AreEqual (Color.Red, (Brushes.LightSeaGreen as SolidBrush).Color, "P73#4");
720                         solid.Color = Color.LightSeaGreen; // revert to correct color (for other unit tests)
721
722                         br = Brushes.LightSkyBlue;
723                         Assert.IsTrue ((br is SolidBrush), "P74#1");
724                         solid = (SolidBrush) br;
725                         Assert.AreEqual (Color.LightSkyBlue, solid.Color, "P74#2");
726                         solid.Color = Color.Red;
727                         Assert.AreEqual (Color.Red, solid.Color, "P74#3");
728                         Assert.AreEqual (Color.Red, (Brushes.LightSkyBlue as SolidBrush).Color, "P74#4");
729                         solid.Color = Color.LightSkyBlue; // revert to correct color (for other unit tests)
730
731                         br = Brushes.LightSlateGray;
732                         Assert.IsTrue ((br is SolidBrush), "P75#1");
733                         solid = (SolidBrush) br;
734                         Assert.AreEqual (Color.LightSlateGray, solid.Color, "P75#2");
735                         solid.Color = Color.Red;
736                         Assert.AreEqual (Color.Red, solid.Color, "P75#3");
737                         Assert.AreEqual (Color.Red, (Brushes.LightSlateGray as SolidBrush).Color, "P75#4");
738                         solid.Color = Color.LightSlateGray; // revert to correct color (for other unit tests)
739
740                         br = Brushes.LightSteelBlue;
741                         Assert.IsTrue ((br is SolidBrush), "P76#1");
742                         solid = (SolidBrush) br;
743                         Assert.AreEqual (Color.LightSteelBlue, solid.Color, "P76#2");
744                         solid.Color = Color.Red;
745                         Assert.AreEqual (Color.Red, solid.Color, "P76#3");
746                         Assert.AreEqual (Color.Red, (Brushes.LightSteelBlue as SolidBrush).Color, "P76#4");
747                         solid.Color = Color.LightSteelBlue; // revert to correct color (for other unit tests)
748
749                         br = Brushes.LightYellow;
750                         Assert.IsTrue ((br is SolidBrush), "P77#1");
751                         solid = (SolidBrush) br;
752                         Assert.AreEqual (Color.LightYellow, solid.Color, "P77#2");
753                         solid.Color = Color.Red;
754                         Assert.AreEqual (Color.Red, solid.Color, "P77#3");
755                         Assert.AreEqual (Color.Red, (Brushes.LightYellow as SolidBrush).Color, "P77#4");
756                         solid.Color = Color.LightYellow; // revert to correct color (for other unit tests)
757
758                         br = Brushes.Lime;
759                         Assert.IsTrue ((br is SolidBrush), "P78#1");
760                         solid = (SolidBrush) br;
761                         Assert.AreEqual (Color.Lime, solid.Color, "P78#2");
762                         solid.Color = Color.Red;
763                         Assert.AreEqual (Color.Red, solid.Color, "P78#3");
764                         Assert.AreEqual (Color.Red, (Brushes.Lime as SolidBrush).Color, "P78#4");
765                         solid.Color = Color.Lime; // revert to correct color (for other unit tests)
766
767                         br = Brushes.LimeGreen;
768                         Assert.IsTrue ((br is SolidBrush), "P79#1");
769                         solid = (SolidBrush) br;
770                         Assert.AreEqual (Color.LimeGreen, solid.Color, "P79#2");
771                         solid.Color = Color.Red;
772                         Assert.AreEqual (Color.Red, solid.Color, "P79#3");
773                         Assert.AreEqual (Color.Red, (Brushes.LimeGreen as SolidBrush).Color, "P79#4");
774                         solid.Color = Color.LimeGreen; // revert to correct color (for other unit tests)
775
776                         br = Brushes.Linen;
777                         Assert.IsTrue ((br is SolidBrush), "P80#1");
778                         solid = (SolidBrush) br;
779                         Assert.AreEqual (Color.Linen, solid.Color, "P80#2");
780                         solid.Color = Color.Red;
781                         Assert.AreEqual (Color.Red, solid.Color, "P80#3");
782                         Assert.AreEqual (Color.Red, (Brushes.Linen as SolidBrush).Color, "P80#4");
783                         solid.Color = Color.Linen; // revert to correct color (for other unit tests)
784
785                         br = Brushes.Magenta;
786                         Assert.IsTrue ((br is SolidBrush), "P81#1");
787                         solid = (SolidBrush) br;
788                         Assert.AreEqual (Color.Magenta, solid.Color, "P81#2");
789                         solid.Color = Color.Red;
790                         Assert.AreEqual (Color.Red, solid.Color, "P81#3");
791                         Assert.AreEqual (Color.Red, (Brushes.Magenta as SolidBrush).Color, "P81#4");
792                         solid.Color = Color.Magenta; // revert to correct color (for other unit tests)
793
794                         br = Brushes.Maroon;
795                         Assert.IsTrue ((br is SolidBrush), "P82#1");
796                         solid = (SolidBrush) br;
797                         Assert.AreEqual (Color.Maroon, solid.Color, "P82#2");
798                         solid.Color = Color.Red;
799                         Assert.AreEqual (Color.Red, solid.Color, "P82#3");
800                         Assert.AreEqual (Color.Red, (Brushes.Maroon as SolidBrush).Color, "P82#4");
801                         solid.Color = Color.Maroon; // revert to correct color (for other unit tests)
802
803                         br = Brushes.MediumAquamarine;
804                         Assert.IsTrue ((br is SolidBrush), "P83#1");
805                         solid = (SolidBrush) br;
806                         Assert.AreEqual (Color.MediumAquamarine, solid.Color, "P83#2");
807                         solid.Color = Color.Red;
808                         Assert.AreEqual (Color.Red, solid.Color, "P83#3");
809                         Assert.AreEqual (Color.Red, (Brushes.MediumAquamarine as SolidBrush).Color, "P83#4");
810                         solid.Color = Color.MediumAquamarine; // revert to correct color (for other unit tests)
811
812                         br = Brushes.MediumBlue;
813                         Assert.IsTrue ((br is SolidBrush), "P84#1");
814                         solid = (SolidBrush) br;
815                         Assert.AreEqual (Color.MediumBlue, solid.Color, "P84#2");
816                         solid.Color = Color.Red;
817                         Assert.AreEqual (Color.Red, solid.Color, "P84#3");
818                         Assert.AreEqual (Color.Red, (Brushes.MediumBlue as SolidBrush).Color, "P84#4");
819                         solid.Color = Color.MediumBlue; // revert to correct color (for other unit tests)
820
821                         br = Brushes.MediumOrchid;
822                         Assert.IsTrue ((br is SolidBrush), "P85#1");
823                         solid = (SolidBrush) br;
824                         Assert.AreEqual (Color.MediumOrchid, solid.Color, "P85#2");
825                         solid.Color = Color.Red;
826                         Assert.AreEqual (Color.Red, solid.Color, "P85#3");
827                         Assert.AreEqual (Color.Red, (Brushes.MediumOrchid as SolidBrush).Color, "P85#4");
828                         solid.Color = Color.MediumOrchid; // revert to correct color (for other unit tests)
829
830                         br = Brushes.MediumPurple;
831                         Assert.IsTrue ((br is SolidBrush), "P86#1");
832                         solid = (SolidBrush) br;
833                         Assert.AreEqual (Color.MediumPurple, solid.Color, "P86#2");
834                         solid.Color = Color.Red;
835                         Assert.AreEqual (Color.Red, solid.Color, "P86#3");
836                         Assert.AreEqual (Color.Red, (Brushes.MediumPurple as SolidBrush).Color, "P86#4");
837                         solid.Color = Color.MediumPurple; // revert to correct color (for other unit tests)
838
839                         br = Brushes.MediumSeaGreen;
840                         Assert.IsTrue ((br is SolidBrush), "P87#1");
841                         solid = (SolidBrush) br;
842                         Assert.AreEqual (Color.MediumSeaGreen, solid.Color, "P87#2");
843                         solid.Color = Color.Red;
844                         Assert.AreEqual (Color.Red, solid.Color, "P87#3");
845                         Assert.AreEqual (Color.Red, (Brushes.MediumSeaGreen as SolidBrush).Color, "P87#4");
846                         solid.Color = Color.MediumSeaGreen; // revert to correct color (for other unit tests)
847
848                         br = Brushes.MediumSlateBlue;
849                         Assert.IsTrue ((br is SolidBrush), "P88#1");
850                         solid = (SolidBrush) br;
851                         Assert.AreEqual (Color.MediumSlateBlue, solid.Color, "P88#2");
852                         solid.Color = Color.Red;
853                         Assert.AreEqual (Color.Red, solid.Color, "P88#3");
854                         Assert.AreEqual (Color.Red, (Brushes.MediumSlateBlue as SolidBrush).Color, "P88#4");
855                         solid.Color = Color.MediumSlateBlue; // revert to correct color (for other unit tests)
856
857                         br = Brushes.MediumSpringGreen;
858                         Assert.IsTrue ((br is SolidBrush), "P89#1");
859                         solid = (SolidBrush) br;
860                         Assert.AreEqual (Color.MediumSpringGreen, solid.Color, "P89#2");
861                         solid.Color = Color.Red;
862                         Assert.AreEqual (Color.Red, solid.Color, "P89#3");
863                         Assert.AreEqual (Color.Red, (Brushes.MediumSpringGreen as SolidBrush).Color, "P89#4");
864                         solid.Color = Color.MediumSpringGreen; // revert to correct color (for other unit tests)
865
866                         br = Brushes.MediumTurquoise;
867                         Assert.IsTrue ((br is SolidBrush), "P90#1");
868                         solid = (SolidBrush) br;
869                         Assert.AreEqual (Color.MediumTurquoise, solid.Color, "P90#2");
870                         solid.Color = Color.Red;
871                         Assert.AreEqual (Color.Red, solid.Color, "P90#3");
872                         Assert.AreEqual (Color.Red, (Brushes.MediumTurquoise as SolidBrush).Color, "P90#4");
873                         solid.Color = Color.MediumTurquoise; // revert to correct color (for other unit tests)
874
875                         br = Brushes.MediumVioletRed;
876                         Assert.IsTrue ((br is SolidBrush), "P91#1");
877                         solid = (SolidBrush) br;
878                         Assert.AreEqual (Color.MediumVioletRed, solid.Color, "P91#2");
879                         solid.Color = Color.Red;
880                         Assert.AreEqual (Color.Red, solid.Color, "P91#3");
881                         Assert.AreEqual (Color.Red, (Brushes.MediumVioletRed as SolidBrush).Color, "P91#4");
882                         solid.Color = Color.MediumVioletRed; // revert to correct color (for other unit tests)
883
884                         br = Brushes.MidnightBlue;
885                         Assert.IsTrue ((br is SolidBrush), "P92#1");
886                         solid = (SolidBrush) br;
887                         Assert.AreEqual (Color.MidnightBlue, solid.Color, "P92#2");
888                         solid.Color = Color.Red;
889                         Assert.AreEqual (Color.Red, solid.Color, "P92#3");
890                         Assert.AreEqual (Color.Red, (Brushes.MidnightBlue as SolidBrush).Color, "P92#4");
891                         solid.Color = Color.MidnightBlue; // revert to correct color (for other unit tests)
892
893                         br = Brushes.MintCream;
894                         Assert.IsTrue ((br is SolidBrush), "P93#1");
895                         solid = (SolidBrush) br;
896                         Assert.AreEqual (Color.MintCream, solid.Color, "P93#2");
897                         solid.Color = Color.Red;
898                         Assert.AreEqual (Color.Red, solid.Color, "P93#3");
899                         Assert.AreEqual (Color.Red, (Brushes.MintCream as SolidBrush).Color, "P93#4");
900                         solid.Color = Color.MintCream; // revert to correct color (for other unit tests)
901
902                         br = Brushes.MistyRose;
903                         Assert.IsTrue ((br is SolidBrush), "P94#1");
904                         solid = (SolidBrush) br;
905                         Assert.AreEqual (Color.MistyRose, solid.Color, "P94#2");
906                         solid.Color = Color.Red;
907                         Assert.AreEqual (Color.Red, solid.Color, "P94#3");
908                         Assert.AreEqual (Color.Red, (Brushes.MistyRose as SolidBrush).Color, "P94#4");
909                         solid.Color = Color.MistyRose; // revert to correct color (for other unit tests)
910
911                         br = Brushes.Moccasin;
912                         Assert.IsTrue ((br is SolidBrush), "P95#1");
913                         solid = (SolidBrush) br;
914                         Assert.AreEqual (Color.Moccasin, solid.Color, "P95#2");
915                         solid.Color = Color.Red;
916                         Assert.AreEqual (Color.Red, solid.Color, "P95#3");
917                         Assert.AreEqual (Color.Red, (Brushes.Moccasin as SolidBrush).Color, "P95#4");
918                         solid.Color = Color.Moccasin; // revert to correct color (for other unit tests)
919
920                         br = Brushes.NavajoWhite;
921                         Assert.IsTrue ((br is SolidBrush), "P96#1");
922                         solid = (SolidBrush) br;
923                         Assert.AreEqual (Color.NavajoWhite, solid.Color, "P96#2");
924                         solid.Color = Color.Red;
925                         Assert.AreEqual (Color.Red, solid.Color, "P96#3");
926                         Assert.AreEqual (Color.Red, (Brushes.NavajoWhite as SolidBrush).Color, "P96#4");
927                         solid.Color = Color.NavajoWhite; // revert to correct color (for other unit tests)
928
929                         br = Brushes.Navy;
930                         Assert.IsTrue ((br is SolidBrush), "P97#1");
931                         solid = (SolidBrush) br;
932                         Assert.AreEqual (Color.Navy, solid.Color, "P97#2");
933                         solid.Color = Color.Red;
934                         Assert.AreEqual (Color.Red, solid.Color, "P97#3");
935                         Assert.AreEqual (Color.Red, (Brushes.Navy as SolidBrush).Color, "P97#4");
936                         solid.Color = Color.Navy; // revert to correct color (for other unit tests)
937
938                         br = Brushes.OldLace;
939                         Assert.IsTrue ((br is SolidBrush), "P98#1");
940                         solid = (SolidBrush) br;
941                         Assert.AreEqual (Color.OldLace, solid.Color, "P98#2");
942                         solid.Color = Color.Red;
943                         Assert.AreEqual (Color.Red, solid.Color, "P98#3");
944                         Assert.AreEqual (Color.Red, (Brushes.OldLace as SolidBrush).Color, "P98#4");
945                         solid.Color = Color.OldLace; // revert to correct color (for other unit tests)
946
947                         br = Brushes.Olive;
948                         Assert.IsTrue ((br is SolidBrush), "P99#1");
949                         solid = (SolidBrush) br;
950                         Assert.AreEqual (Color.Olive, solid.Color, "P99#2");
951                         solid.Color = Color.Red;
952                         Assert.AreEqual (Color.Red, solid.Color, "P99#3");
953                         Assert.AreEqual (Color.Red, (Brushes.Olive as SolidBrush).Color, "P99#4");
954                         solid.Color = Color.Olive; // revert to correct color (for other unit tests)
955
956                         br = Brushes.OliveDrab;
957                         Assert.IsTrue ((br is SolidBrush), "P100#1");
958                         solid = (SolidBrush) br;
959                         Assert.AreEqual (Color.OliveDrab, solid.Color, "P100#2");
960                         solid.Color = Color.Red;
961                         Assert.AreEqual (Color.Red, solid.Color, "P100#3");
962                         Assert.AreEqual (Color.Red, (Brushes.OliveDrab as SolidBrush).Color, "P100#4");
963                         solid.Color = Color.OliveDrab; // revert to correct color (for other unit tests)
964
965                         br = Brushes.Orange;
966                         Assert.IsTrue ((br is SolidBrush), "P101#1");
967                         solid = (SolidBrush) br;
968                         Assert.AreEqual (Color.Orange, solid.Color, "P101#2");
969                         solid.Color = Color.Red;
970                         Assert.AreEqual (Color.Red, solid.Color, "P101#3");
971                         Assert.AreEqual (Color.Red, (Brushes.Orange as SolidBrush).Color, "P101#4");
972                         solid.Color = Color.Orange; // revert to correct color (for other unit tests)
973
974                         br = Brushes.OrangeRed;
975                         Assert.IsTrue ((br is SolidBrush), "P102#1");
976                         solid = (SolidBrush) br;
977                         Assert.AreEqual (Color.OrangeRed, solid.Color, "P102#2");
978                         solid.Color = Color.Red;
979                         Assert.AreEqual (Color.Red, solid.Color, "P102#3");
980                         Assert.AreEqual (Color.Red, (Brushes.OrangeRed as SolidBrush).Color, "P102#4");
981                         solid.Color = Color.OrangeRed; // revert to correct color (for other unit tests)
982
983                         br = Brushes.Orchid;
984                         Assert.IsTrue ((br is SolidBrush), "P103#1");
985                         solid = (SolidBrush) br;
986                         Assert.AreEqual (Color.Orchid, solid.Color, "P103#2");
987                         solid.Color = Color.Red;
988                         Assert.AreEqual (Color.Red, solid.Color, "P103#3");
989                         Assert.AreEqual (Color.Red, (Brushes.Orchid as SolidBrush).Color, "P103#4");
990                         solid.Color = Color.Orchid; // revert to correct color (for other unit tests)
991
992                         br = Brushes.PaleGoldenrod;
993                         Assert.IsTrue ((br is SolidBrush), "P104#1");
994                         solid = (SolidBrush) br;
995                         Assert.AreEqual (Color.PaleGoldenrod, solid.Color, "P104#2");
996                         solid.Color = Color.Red;
997                         Assert.AreEqual (Color.Red, solid.Color, "P104#3");
998                         Assert.AreEqual (Color.Red, (Brushes.PaleGoldenrod as SolidBrush).Color, "P104#4");
999                         solid.Color = Color.PaleGoldenrod; // revert to correct color (for other unit tests)
1000
1001                         br = Brushes.PaleGreen;
1002                         Assert.IsTrue ((br is SolidBrush), "P105#1");
1003                         solid = (SolidBrush) br;
1004                         Assert.AreEqual (Color.PaleGreen, solid.Color, "P105#2");
1005                         solid.Color = Color.Red;
1006                         Assert.AreEqual (Color.Red, solid.Color, "P105#3");
1007                         Assert.AreEqual (Color.Red, (Brushes.PaleGreen as SolidBrush).Color, "P105#4");
1008                         solid.Color = Color.PaleGreen; // revert to correct color (for other unit tests)
1009
1010                         br = Brushes.PaleTurquoise;
1011                         Assert.IsTrue ((br is SolidBrush), "P106#1");
1012                         solid = (SolidBrush) br;
1013                         Assert.AreEqual (Color.PaleTurquoise, solid.Color, "P106#2");
1014                         solid.Color = Color.Red;
1015                         Assert.AreEqual (Color.Red, solid.Color, "P106#3");
1016                         Assert.AreEqual (Color.Red, (Brushes.PaleTurquoise as SolidBrush).Color, "P106#4");
1017                         solid.Color = Color.PaleTurquoise; // revert to correct color (for other unit tests)
1018
1019                         br = Brushes.PaleVioletRed;
1020                         Assert.IsTrue ((br is SolidBrush), "P107#1");
1021                         solid = (SolidBrush) br;
1022                         Assert.AreEqual (Color.PaleVioletRed, solid.Color, "P107#2");
1023                         solid.Color = Color.Red;
1024                         Assert.AreEqual (Color.Red, solid.Color, "P107#3");
1025                         Assert.AreEqual (Color.Red, (Brushes.PaleVioletRed as SolidBrush).Color, "P107#4");
1026                         solid.Color = Color.PaleVioletRed; // revert to correct color (for other unit tests)
1027
1028                         br = Brushes.PapayaWhip;
1029                         Assert.IsTrue ((br is SolidBrush), "P108#1");
1030                         solid = (SolidBrush) br;
1031                         Assert.AreEqual (Color.PapayaWhip, solid.Color, "P108#2");
1032                         solid.Color = Color.Red;
1033                         Assert.AreEqual (Color.Red, solid.Color, "P108#3");
1034                         Assert.AreEqual (Color.Red, (Brushes.PapayaWhip as SolidBrush).Color, "P108#4");
1035                         solid.Color = Color.PapayaWhip; // revert to correct color (for other unit tests)
1036
1037                         br = Brushes.PeachPuff;
1038                         Assert.IsTrue ((br is SolidBrush), "P109#1");
1039                         solid = (SolidBrush) br;
1040                         Assert.AreEqual (Color.PeachPuff, solid.Color, "P109#2");
1041                         solid.Color = Color.Red;
1042                         Assert.AreEqual (Color.Red, solid.Color, "P109#3");
1043                         Assert.AreEqual (Color.Red, (Brushes.PeachPuff as SolidBrush).Color, "P109#4");
1044                         solid.Color = Color.PeachPuff; // revert to correct color (for other unit tests)
1045
1046                         br = Brushes.Peru;
1047                         Assert.IsTrue ((br is SolidBrush), "P110#1");
1048                         solid = (SolidBrush) br;
1049                         Assert.AreEqual (Color.Peru, solid.Color, "P110#2");
1050                         solid.Color = Color.Red;
1051                         Assert.AreEqual (Color.Red, solid.Color, "P110#3");
1052                         Assert.AreEqual (Color.Red, (Brushes.Peru as SolidBrush).Color, "P110#4");
1053                         solid.Color = Color.Peru; // revert to correct color (for other unit tests)
1054
1055                         br = Brushes.Pink;
1056                         Assert.IsTrue ((br is SolidBrush), "P111#1");
1057                         solid = (SolidBrush) br;
1058                         Assert.AreEqual (Color.Pink, solid.Color, "P111#2");
1059                         solid.Color = Color.Red;
1060                         Assert.AreEqual (Color.Red, solid.Color, "P111#3");
1061                         Assert.AreEqual (Color.Red, (Brushes.Pink as SolidBrush).Color, "P111#4");
1062                         solid.Color = Color.Pink; // revert to correct color (for other unit tests)
1063
1064                         br = Brushes.Plum;
1065                         Assert.IsTrue ((br is SolidBrush), "P112#1");
1066                         solid = (SolidBrush) br;
1067                         Assert.AreEqual (Color.Plum, solid.Color, "P112#2");
1068                         solid.Color = Color.Red;
1069                         Assert.AreEqual (Color.Red, solid.Color, "P112#3");
1070                         Assert.AreEqual (Color.Red, (Brushes.Plum as SolidBrush).Color, "P112#4");
1071                         solid.Color = Color.Plum; // revert to correct color (for other unit tests)
1072
1073                         br = Brushes.PowderBlue;
1074                         Assert.IsTrue ((br is SolidBrush), "P113#1");
1075                         solid = (SolidBrush) br;
1076                         Assert.AreEqual (Color.PowderBlue, solid.Color, "P113#2");
1077                         solid.Color = Color.Red;
1078                         Assert.AreEqual (Color.Red, solid.Color, "P113#3");
1079                         Assert.AreEqual (Color.Red, (Brushes.PowderBlue as SolidBrush).Color, "P113#4");
1080                         solid.Color = Color.PowderBlue; // revert to correct color (for other unit tests)
1081
1082                         br = Brushes.Purple;
1083                         Assert.IsTrue ((br is SolidBrush), "P114#1");
1084                         solid = (SolidBrush) br;
1085                         Assert.AreEqual (Color.Purple, solid.Color, "P114#2");
1086                         solid.Color = Color.Red;
1087                         Assert.AreEqual (Color.Red, solid.Color, "P114#3");
1088                         Assert.AreEqual (Color.Red, (Brushes.Purple as SolidBrush).Color, "P114#4");
1089                         solid.Color = Color.Purple; // revert to correct color (for other unit tests)
1090
1091                         br = Brushes.Red;
1092                         Assert.IsTrue ((br is SolidBrush), "P115#1");
1093                         solid = (SolidBrush) br;
1094                         Assert.AreEqual (Color.Red, solid.Color, "P115#2");
1095                         solid.Color = Color.White;
1096                         Assert.AreEqual (Color.White, solid.Color, "P115#3");
1097                         Assert.AreEqual (Color.White, (Brushes.Red as SolidBrush).Color, "P115#4");
1098                         solid.Color = Color.Red; // revert to correct color (for other unit tests)
1099
1100                         br = Brushes.RosyBrown;
1101                         Assert.IsTrue ((br is SolidBrush), "P116#1");
1102                         solid = (SolidBrush) br;
1103                         Assert.AreEqual (Color.RosyBrown, solid.Color, "P116#2");
1104                         solid.Color = Color.Red;
1105                         Assert.AreEqual (Color.Red, solid.Color, "P116#3");
1106                         Assert.AreEqual (Color.Red, (Brushes.RosyBrown as SolidBrush).Color, "P116#4");
1107                         solid.Color = Color.RosyBrown; // revert to correct color (for other unit tests)
1108
1109                         br = Brushes.RoyalBlue;
1110                         Assert.IsTrue ((br is SolidBrush), "P117#1");
1111                         solid = (SolidBrush) br;
1112                         Assert.AreEqual (Color.RoyalBlue, solid.Color, "P117#2");
1113                         solid.Color = Color.Red;
1114                         Assert.AreEqual (Color.Red, solid.Color, "P117#3");
1115                         Assert.AreEqual (Color.Red, (Brushes.RoyalBlue as SolidBrush).Color, "P117#4");
1116                         solid.Color = Color.RoyalBlue; // revert to correct color (for other unit tests)
1117
1118                         br = Brushes.SaddleBrown;
1119                         Assert.IsTrue ((br is SolidBrush), "P118#1");
1120                         solid = (SolidBrush) br;
1121                         Assert.AreEqual (Color.SaddleBrown, solid.Color, "P118#2");
1122                         solid.Color = Color.Red;
1123                         Assert.AreEqual (Color.Red, solid.Color, "P118#3");
1124                         Assert.AreEqual (Color.Red, (Brushes.SaddleBrown as SolidBrush).Color, "P118#4");
1125                         solid.Color = Color.SaddleBrown; // revert to correct color (for other unit tests)
1126
1127                         br = Brushes.Salmon;
1128                         Assert.IsTrue ((br is SolidBrush), "P119#1");
1129                         solid = (SolidBrush) br;
1130                         Assert.AreEqual (Color.Salmon, solid.Color, "P119#2");
1131                         solid.Color = Color.Red;
1132                         Assert.AreEqual (Color.Red, solid.Color, "P119#3");
1133                         Assert.AreEqual (Color.Red, (Brushes.Salmon as SolidBrush).Color, "P119#4");
1134                         solid.Color = Color.Salmon; // revert to correct color (for other unit tests)
1135
1136                         br = Brushes.SandyBrown;
1137                         Assert.IsTrue ((br is SolidBrush), "P120#1");
1138                         solid = (SolidBrush) br;
1139                         Assert.AreEqual (Color.SandyBrown, solid.Color, "P120#2");
1140                         solid.Color = Color.Red;
1141                         Assert.AreEqual (Color.Red, solid.Color, "P120#3");
1142                         Assert.AreEqual (Color.Red, (Brushes.SandyBrown as SolidBrush).Color, "P120#4");
1143                         solid.Color = Color.SandyBrown; // revert to correct color (for other unit tests)
1144
1145                         br = Brushes.SeaGreen;
1146                         Assert.IsTrue ((br is SolidBrush), "P121#1");
1147                         solid = (SolidBrush) br;
1148                         Assert.AreEqual (Color.SeaGreen, solid.Color, "P121#2");
1149                         solid.Color = Color.Red;
1150                         Assert.AreEqual (Color.Red, solid.Color, "P121#3");
1151                         Assert.AreEqual (Color.Red, (Brushes.SeaGreen as SolidBrush).Color, "P121#4");
1152                         solid.Color = Color.SeaGreen; // revert to correct color (for other unit tests)
1153
1154                         br = Brushes.SeaShell;
1155                         Assert.IsTrue ((br is SolidBrush), "P122#1");
1156                         solid = (SolidBrush) br;
1157                         Assert.AreEqual (Color.SeaShell, solid.Color, "P122#2");
1158                         solid.Color = Color.Red;
1159                         Assert.AreEqual (Color.Red, solid.Color, "P122#3");
1160                         Assert.AreEqual (Color.Red, (Brushes.SeaShell as SolidBrush).Color, "P122#4");
1161                         solid.Color = Color.SeaShell; // revert to correct color (for other unit tests)
1162
1163                         br = Brushes.Sienna;
1164                         Assert.IsTrue ((br is SolidBrush), "P123#1");
1165                         solid = (SolidBrush) br;
1166                         Assert.AreEqual (Color.Sienna, solid.Color, "P123#2");
1167                         solid.Color = Color.Red;
1168                         Assert.AreEqual (Color.Red, solid.Color, "P123#3");
1169                         Assert.AreEqual (Color.Red, (Brushes.Sienna as SolidBrush).Color, "P123#4");
1170                         solid.Color = Color.Sienna; // revert to correct color (for other unit tests)
1171
1172                         br = Brushes.Silver;
1173                         Assert.IsTrue ((br is SolidBrush), "P124#1");
1174                         solid = (SolidBrush) br;
1175                         Assert.AreEqual (Color.Silver, solid.Color, "P124#2");
1176                         solid.Color = Color.Red;
1177                         Assert.AreEqual (Color.Red, solid.Color, "P124#3");
1178                         Assert.AreEqual (Color.Red, (Brushes.Silver as SolidBrush).Color, "P124#4");
1179                         solid.Color = Color.Silver; // revert to correct color (for other unit tests)
1180
1181                         br = Brushes.SkyBlue;
1182                         Assert.IsTrue ((br is SolidBrush), "P125#1");
1183                         solid = (SolidBrush) br;
1184                         Assert.AreEqual (Color.SkyBlue, solid.Color, "P125#2");
1185                         solid.Color = Color.Red;
1186                         Assert.AreEqual (Color.Red, solid.Color, "P125#3");
1187                         Assert.AreEqual (Color.Red, (Brushes.SkyBlue as SolidBrush).Color, "P125#4");
1188                         solid.Color = Color.SkyBlue; // revert to correct color (for other unit tests)
1189
1190                         br = Brushes.SlateBlue;
1191                         Assert.IsTrue ((br is SolidBrush), "P126#1");
1192                         solid = (SolidBrush) br;
1193                         Assert.AreEqual (Color.SlateBlue, solid.Color, "P126#2");
1194                         solid.Color = Color.Red;
1195                         Assert.AreEqual (Color.Red, solid.Color, "P126#3");
1196                         Assert.AreEqual (Color.Red, (Brushes.SlateBlue as SolidBrush).Color, "P126#4");
1197                         solid.Color = Color.SlateBlue; // revert to correct color (for other unit tests)
1198
1199                         br = Brushes.SlateGray;
1200                         Assert.IsTrue ((br is SolidBrush), "P127#1");
1201                         solid = (SolidBrush) br;
1202                         Assert.AreEqual (Color.SlateGray, solid.Color, "P127#2");
1203                         solid.Color = Color.Red;
1204                         Assert.AreEqual (Color.Red, solid.Color, "P127#3");
1205                         Assert.AreEqual (Color.Red, (Brushes.SlateGray as SolidBrush).Color, "P127#4");
1206                         solid.Color = Color.SlateGray; // revert to correct color (for other unit tests)
1207
1208                         br = Brushes.Snow;
1209                         Assert.IsTrue ((br is SolidBrush), "P128#1");
1210                         solid = (SolidBrush) br;
1211                         Assert.AreEqual (Color.Snow, solid.Color, "P128#2");
1212                         solid.Color = Color.Red;
1213                         Assert.AreEqual (Color.Red, solid.Color, "P128#3");
1214                         Assert.AreEqual (Color.Red, (Brushes.Snow as SolidBrush).Color, "P128#4");
1215                         solid.Color = Color.Snow; // revert to correct color (for other unit tests)
1216
1217                         br = Brushes.SpringGreen;
1218                         Assert.IsTrue ((br is SolidBrush), "P129#1");
1219                         solid = (SolidBrush) br;
1220                         Assert.AreEqual (Color.SpringGreen, solid.Color, "P129#2");
1221                         solid.Color = Color.Red;
1222                         Assert.AreEqual (Color.Red, solid.Color, "P129#3");
1223                         Assert.AreEqual (Color.Red, (Brushes.SpringGreen as SolidBrush).Color, "P129#4");
1224                         solid.Color = Color.SpringGreen; // revert to correct color (for other unit tests)
1225
1226                         br = Brushes.SteelBlue;
1227                         Assert.IsTrue ((br is SolidBrush), "P130#1");
1228                         solid = (SolidBrush) br;
1229                         Assert.AreEqual (Color.SteelBlue, solid.Color, "P130#2");
1230                         solid.Color = Color.Red;
1231                         Assert.AreEqual (Color.Red, solid.Color, "P130#3");
1232                         Assert.AreEqual (Color.Red, (Brushes.SteelBlue as SolidBrush).Color, "P130#4");
1233                         solid.Color = Color.SteelBlue; // revert to correct color (for other unit tests)
1234
1235                         br = Brushes.Tan;
1236                         Assert.IsTrue ((br is SolidBrush), "P131#1");
1237                         solid = (SolidBrush) br;
1238                         Assert.AreEqual (Color.Tan, solid.Color, "P131#2");
1239                         solid.Color = Color.Red;
1240                         Assert.AreEqual (Color.Red, solid.Color, "P131#3");
1241                         Assert.AreEqual (Color.Red, (Brushes.Tan as SolidBrush).Color, "P131#4");
1242                         solid.Color = Color.Tan; // revert to correct color (for other unit tests)
1243
1244                         br = Brushes.Teal;
1245                         Assert.IsTrue ((br is SolidBrush), "P132#1");
1246                         solid = (SolidBrush) br;
1247                         Assert.AreEqual (Color.Teal, solid.Color, "P132#2");
1248                         solid.Color = Color.Red;
1249                         Assert.AreEqual (Color.Red, solid.Color, "P132#3");
1250                         Assert.AreEqual (Color.Red, (Brushes.Teal as SolidBrush).Color, "P132#4");
1251                         solid.Color = Color.Teal; // revert to correct color (for other unit tests)
1252
1253                         br = Brushes.Thistle;
1254                         Assert.IsTrue ((br is SolidBrush), "P133#1");
1255                         solid = (SolidBrush) br;
1256                         Assert.AreEqual (Color.Thistle, solid.Color, "P133#2");
1257                         solid.Color = Color.Red;
1258                         Assert.AreEqual (Color.Red, solid.Color, "P133#3");
1259                         Assert.AreEqual (Color.Red, (Brushes.Thistle as SolidBrush).Color, "P133#4");
1260                         solid.Color = Color.Thistle; // revert to correct color (for other unit tests)
1261
1262                         br = Brushes.Tomato;
1263                         Assert.IsTrue ((br is SolidBrush), "P134#1");
1264                         solid = (SolidBrush) br;
1265                         Assert.AreEqual (Color.Tomato, solid.Color, "P134#2");
1266                         solid.Color = Color.Red;
1267                         Assert.AreEqual (Color.Red, solid.Color, "P134#3");
1268                         Assert.AreEqual (Color.Red, (Brushes.Tomato as SolidBrush).Color, "P134#4");
1269                         solid.Color = Color.Tomato; // revert to correct color (for other unit tests)
1270
1271                         br = Brushes.Turquoise;
1272                         Assert.IsTrue ((br is SolidBrush), "P135#1");
1273                         solid = (SolidBrush) br;
1274                         Assert.AreEqual (Color.Turquoise, solid.Color, "P135#2");
1275                         solid.Color = Color.Red;
1276                         Assert.AreEqual (Color.Red, solid.Color, "P135#3");
1277                         Assert.AreEqual (Color.Red, (Brushes.Turquoise as SolidBrush).Color, "P135#4");
1278                         solid.Color = Color.Turquoise; // revert to correct color (for other unit tests)
1279
1280                         br = Brushes.Violet;
1281                         Assert.IsTrue ((br is SolidBrush), "P136#1");
1282                         solid = (SolidBrush) br;
1283                         Assert.AreEqual (Color.Violet, solid.Color, "P136#2");
1284                         solid.Color = Color.Red;
1285                         Assert.AreEqual (Color.Red, solid.Color, "P136#3");
1286                         Assert.AreEqual (Color.Red, (Brushes.Violet as SolidBrush).Color, "P136#4");
1287                         solid.Color = Color.Violet; // revert to correct color (for other unit tests)
1288
1289                         br = Brushes.Wheat;
1290                         Assert.IsTrue ((br is SolidBrush), "P137#1");
1291                         solid = (SolidBrush) br;
1292                         Assert.AreEqual (Color.Wheat, solid.Color, "P137#2");
1293                         solid.Color = Color.Red;
1294                         Assert.AreEqual (Color.Red, solid.Color, "P137#3");
1295                         Assert.AreEqual (Color.Red, (Brushes.Wheat as SolidBrush).Color, "P137#4");
1296                         solid.Color = Color.Wheat; // revert to correct color (for other unit tests)
1297
1298                         br = Brushes.White;
1299                         Assert.IsTrue ((br is SolidBrush), "P138#1");
1300                         solid = (SolidBrush) br;
1301                         Assert.AreEqual (Color.White, solid.Color, "P138#2");
1302                         solid.Color = Color.Red;
1303                         Assert.AreEqual (Color.Red, solid.Color, "P138#3");
1304                         Assert.AreEqual (Color.Red, (Brushes.White as SolidBrush).Color, "P138#4");
1305                         solid.Color = Color.White; // revert to correct color (for other unit tests)
1306
1307                         br = Brushes.WhiteSmoke;
1308                         Assert.IsTrue ((br is SolidBrush), "P139#1");
1309                         solid = (SolidBrush) br;
1310                         Assert.AreEqual (Color.WhiteSmoke, solid.Color, "P139#2");
1311                         solid.Color = Color.Red;
1312                         Assert.AreEqual (Color.Red, solid.Color, "P139#3");
1313                         Assert.AreEqual (Color.Red, (Brushes.WhiteSmoke as SolidBrush).Color, "P139#4");
1314                         solid.Color = Color.WhiteSmoke; // revert to correct color (for other unit tests)
1315
1316                         br = Brushes.Yellow;
1317                         Assert.IsTrue ((br is SolidBrush), "P140#1");
1318                         solid = (SolidBrush) br;
1319                         Assert.AreEqual (Color.Yellow, solid.Color, "P140#2");
1320                         solid.Color = Color.Red;
1321                         Assert.AreEqual (Color.Red, solid.Color, "P140#3");
1322                         Assert.AreEqual (Color.Red, (Brushes.Yellow as SolidBrush).Color, "P140#4");
1323                         solid.Color = Color.Yellow; // revert to correct color (for other unit tests)
1324
1325                         /* YellowGreen is broken by "destructive" Dispose test
1326                         br = Brushes.YellowGreen;
1327                         Assert.IsTrue ((br is SolidBrush), "P141#1");
1328                         solid = (SolidBrush) br;
1329                         Assert.AreEqual (Color.YellowGreen, solid.Color, "P141#2");
1330                         solid.Color = Color.Red;
1331                         Assert.AreEqual (Color.Red, solid.Color, "P141#3");
1332                         Assert.AreEqual (Color.Red, (Brushes.YellowGreen as SolidBrush).Color, "P141#4");
1333                         solid.Color = Color.YellowGreen; // revert to correct color (for other unit tests)
1334                         */
1335                 }
1336         }
1337 }
1338
1339 // Following code was used to generate the TestProperties method.
1340 /*
1341 using System;
1342 using System.Drawing;
1343 using System.Reflection;
1344 class Program {
1345         static void Main ()
1346         {
1347                 Type type = typeof (Brushes);
1348                 PropertyInfo[] properties = type.GetProperties ();
1349                 int count = 1;
1350                 foreach (PropertyInfo property in properties) {
1351                         Console.WriteLine("\n\t\t\tbr = Brushes." + property.Name + ";");
1352                         Console.WriteLine("\t\t\tAssert.IsTrue ((br is SolidBrush), \"P" + count + "#1\");");
1353                         Console.WriteLine("\t\t\tsolid = (SolidBrush) br;");
1354                         Console.WriteLine("\t\t\tAssert.AreEqual (Color." + property.Name + ", solid.Color, \"P" + count + "#2\");");
1355
1356                         if (property.Name != "Red") {
1357                                 Console.WriteLine("\t\t\tsolid.Color = Color.Red;");
1358                                 Console.WriteLine("\t\t\tAssert.AreEqual (Color.Red, solid.Color, \"P" + count + "#3\");");
1359                                 Console.WriteLine("\t\t\tAssert.AreEqual (Color.Red, (Brushes." + property.Name + " as SolidBrush).Color, \"P" + count + "#4\");");
1360                         } else {
1361                                 Console.WriteLine("\t\t\tsolid.Color = Color.White;");
1362                                 Console.WriteLine("\t\t\tAssert.AreEqual (Color.White, solid.Color, \"P" + count + "#3\");");
1363                                 Console.WriteLine("\t\t\tAssert.AreEqual (Color.White, (Brushes." + property.Name + " as SolidBrush).Color, \"P" + count + "#4\");");
1364                         }
1365                         Console.WriteLine("\t\t\tsolid.Color = Color." + property.Name + "; // revert to correct color (for other unit tests)");
1366                         count++;
1367                 }
1368         }
1369 }
1370  */