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