Added test for Brushes.cs class.
[mono.git] / mcs / class / System.Drawing / Test / System.Drawing / TestBrushes.cs
1 // Tests for System.Drawing.Brushes.cs
2 //
3 // Author:
4 //     Ravindra (rkumar@novell.com)
5 //
6 // Copyright (c) 2004 Novell, Inc. http://www.novell.com
7 //
8
9 using NUnit.Framework;
10 using System;
11 using System.Drawing;
12
13 namespace MonoTests.System.Drawing
14 {
15         [TestFixture]
16         public class BrushesTest : Assertion
17         {
18                 [SetUp]
19                 public void SetUp () { }
20
21                 [TearDown]
22                 public void TearDown () { }
23
24                 [Test]
25                 public void TestProperties ()
26                 {
27                         Brush br;
28                         SolidBrush solid;
29
30                         br = Brushes.AliceBlue;
31                         Assert ("P1#1", br is SolidBrush);
32                         solid = (SolidBrush) br;
33                         AssertEquals ("P1#2", solid.Color, Color.AliceBlue);
34                         solid.Color = Color.Red;
35                         AssertEquals ("P1#3", solid.Color, Color.Red);
36
37                         br = Brushes.AntiqueWhite;
38                         Assert ("P2#1", br is SolidBrush);
39                         solid = (SolidBrush) br;
40                         AssertEquals ("P2#2", solid.Color, Color.AntiqueWhite);
41                         solid.Color = Color.Red;
42                         AssertEquals ("P2#3", solid.Color, Color.Red);
43
44                         br = Brushes.Aqua;
45                         Assert ("P3#1", br is SolidBrush);
46                         solid = (SolidBrush) br;
47                         AssertEquals ("P3#2", solid.Color, Color.Aqua);
48                         solid.Color = Color.Red;
49                         AssertEquals ("P3#3", solid.Color, Color.Red);
50
51                         br = Brushes.Aquamarine;
52                         Assert ("P4#1", br is SolidBrush);
53                         solid = (SolidBrush) br;
54                         AssertEquals ("P4#2", solid.Color, Color.Aquamarine);
55                         solid.Color = Color.Red;
56                         AssertEquals ("P4#3", solid.Color, Color.Red);
57
58                         br = Brushes.Azure;
59                         Assert ("P5#1", br is SolidBrush);
60                         solid = (SolidBrush) br;
61                         AssertEquals ("P5#2", solid.Color, Color.Azure);
62                         solid.Color = Color.Red;
63                         AssertEquals ("P5#3", solid.Color, Color.Red);
64
65                         br = Brushes.Beige;
66                         Assert ("P6#1", br is SolidBrush);
67                         solid = (SolidBrush) br;
68                         AssertEquals ("P6#2", solid.Color, Color.Beige);
69                         solid.Color = Color.Red;
70                         AssertEquals ("P6#3", solid.Color, Color.Red);
71
72                         br = Brushes.Bisque;
73                         Assert ("P7#1", br is SolidBrush);
74                         solid = (SolidBrush) br;
75                         AssertEquals ("P7#2", solid.Color, Color.Bisque);
76                         solid.Color = Color.Red;
77                         AssertEquals ("P7#3", solid.Color, Color.Red);
78
79                         br = Brushes.Black;
80                         Assert ("P8#1", br is SolidBrush);
81                         solid = (SolidBrush) br;
82                         AssertEquals ("P8#2", solid.Color, Color.Black);
83                         solid.Color = Color.Red;
84                         AssertEquals ("P8#3", solid.Color, Color.Red);
85
86                         br = Brushes.BlanchedAlmond;
87                         Assert ("P9#1", br is SolidBrush);
88                         solid = (SolidBrush) br;
89                         AssertEquals ("P9#2", solid.Color, Color.BlanchedAlmond);
90                         solid.Color = Color.Red;
91                         AssertEquals ("P9#3", solid.Color, Color.Red);
92
93                         br = Brushes.Blue;
94                         Assert ("P10#1", br is SolidBrush);
95                         solid = (SolidBrush) br;
96                         AssertEquals ("P10#2", solid.Color, Color.Blue);
97                         solid.Color = Color.Red;
98                         AssertEquals ("P10#3", solid.Color, Color.Red);
99
100                         br = Brushes.BlueViolet;
101                         Assert ("P11#1", br is SolidBrush);
102                         solid = (SolidBrush) br;
103                         AssertEquals ("P11#2", solid.Color, Color.BlueViolet);
104                         solid.Color = Color.Red;
105                         AssertEquals ("P11#3", solid.Color, Color.Red);
106
107                         br = Brushes.Brown;
108                         Assert ("P12#1", br is SolidBrush);
109                         solid = (SolidBrush) br;
110                         AssertEquals ("P12#2", solid.Color, Color.Brown);
111                         solid.Color = Color.Red;
112                         AssertEquals ("P12#3", solid.Color, Color.Red);
113
114                         br = Brushes.BurlyWood;
115                         Assert ("P13#1", br is SolidBrush);
116                         solid = (SolidBrush) br;
117                         AssertEquals ("P13#2", solid.Color, Color.BurlyWood);
118                         solid.Color = Color.Red;
119                         AssertEquals ("P13#3", solid.Color, Color.Red);
120
121                         br = Brushes.CadetBlue;
122                         Assert ("P14#1", br is SolidBrush);
123                         solid = (SolidBrush) br;
124                         AssertEquals ("P14#2", solid.Color, Color.CadetBlue);
125                         solid.Color = Color.Red;
126                         AssertEquals ("P14#3", solid.Color, Color.Red);
127
128                         br = Brushes.Chartreuse;
129                         Assert ("P15#1", br is SolidBrush);
130                         solid = (SolidBrush) br;
131                         AssertEquals ("P15#2", solid.Color, Color.Chartreuse);
132                         solid.Color = Color.Red;
133                         AssertEquals ("P15#3", solid.Color, Color.Red);
134
135                         br = Brushes.Chocolate;
136                         Assert ("P16#1", br is SolidBrush);
137                         solid = (SolidBrush) br;
138                         AssertEquals ("P16#2", solid.Color, Color.Chocolate);
139                         solid.Color = Color.Red;
140                         AssertEquals ("P16#3", solid.Color, Color.Red);
141
142                         br = Brushes.Coral;
143                         Assert ("P17#1", br is SolidBrush);
144                         solid = (SolidBrush) br;
145                         AssertEquals ("P17#2", solid.Color, Color.Coral);
146                         solid.Color = Color.Red;
147                         AssertEquals ("P17#3", solid.Color, Color.Red);
148
149                         br = Brushes.CornflowerBlue;
150                         Assert ("P18#1", br is SolidBrush);
151                         solid = (SolidBrush) br;
152                         AssertEquals ("P18#2", solid.Color, Color.CornflowerBlue);
153                         solid.Color = Color.Red;
154                         AssertEquals ("P18#3", solid.Color, Color.Red);
155
156                         br = Brushes.Cornsilk;
157                         Assert ("P19#1", br is SolidBrush);
158                         solid = (SolidBrush) br;
159                         AssertEquals ("P19#2", solid.Color, Color.Cornsilk);
160                         solid.Color = Color.Red;
161                         AssertEquals ("P19#3", solid.Color, Color.Red);
162
163                         br = Brushes.Crimson;
164                         Assert ("P20#1", br is SolidBrush);
165                         solid = (SolidBrush) br;
166                         AssertEquals ("P20#2", solid.Color, Color.Crimson);
167                         solid.Color = Color.Red;
168                         AssertEquals ("P20#3", solid.Color, Color.Red);
169
170                         br = Brushes.Cyan;
171                         Assert ("P21#1", br is SolidBrush);
172                         solid = (SolidBrush) br;
173                         AssertEquals ("P21#2", solid.Color, Color.Cyan);
174                         solid.Color = Color.Red;
175                         AssertEquals ("P21#3", solid.Color, Color.Red);
176
177                         br = Brushes.DarkBlue;
178                         Assert ("P22#1", br is SolidBrush);
179                         solid = (SolidBrush) br;
180                         AssertEquals ("P22#2", solid.Color, Color.DarkBlue);
181                         solid.Color = Color.Red;
182                         AssertEquals ("P22#3", solid.Color, Color.Red);
183
184                         br = Brushes.DarkCyan;
185                         Assert ("P23#1", br is SolidBrush);
186                         solid = (SolidBrush) br;
187                         AssertEquals ("P23#2", solid.Color, Color.DarkCyan);
188                         solid.Color = Color.Red;
189                         AssertEquals ("P23#3", solid.Color, Color.Red);
190
191                         br = Brushes.DarkGoldenrod;
192                         Assert ("P24#1", br is SolidBrush);
193                         solid = (SolidBrush) br;
194                         AssertEquals ("P24#2", solid.Color, Color.DarkGoldenrod);
195                         solid.Color = Color.Red;
196                         AssertEquals ("P24#3", solid.Color, Color.Red);
197
198                         br = Brushes.DarkGray;
199                         Assert ("P25#1", br is SolidBrush);
200                         solid = (SolidBrush) br;
201                         AssertEquals ("P25#2", solid.Color, Color.DarkGray);
202                         solid.Color = Color.Red;
203                         AssertEquals ("P25#3", solid.Color, Color.Red);
204
205                         br = Brushes.DarkGreen;
206                         Assert ("P26#1", br is SolidBrush);
207                         solid = (SolidBrush) br;
208                         AssertEquals ("P26#2", solid.Color, Color.DarkGreen);
209                         solid.Color = Color.Red;
210                         AssertEquals ("P26#3", solid.Color, Color.Red);
211
212                         br = Brushes.DarkKhaki;
213                         Assert ("P27#1", br is SolidBrush);
214                         solid = (SolidBrush) br;
215                         AssertEquals ("P27#2", solid.Color, Color.DarkKhaki);
216                         solid.Color = Color.Red;
217                         AssertEquals ("P27#3", solid.Color, Color.Red);
218
219                         br = Brushes.DarkMagenta;
220                         Assert ("P28#1", br is SolidBrush);
221                         solid = (SolidBrush) br;
222                         AssertEquals ("P28#2", solid.Color, Color.DarkMagenta);
223                         solid.Color = Color.Red;
224                         AssertEquals ("P28#3", solid.Color, Color.Red);
225
226                         br = Brushes.DarkOliveGreen;
227                         Assert ("P29#1", br is SolidBrush);
228                         solid = (SolidBrush) br;
229                         AssertEquals ("P29#2", solid.Color, Color.DarkOliveGreen);
230                         solid.Color = Color.Red;
231                         AssertEquals ("P29#3", solid.Color, Color.Red);
232
233                         br = Brushes.DarkOrange;
234                         Assert ("P30#1", br is SolidBrush);
235                         solid = (SolidBrush) br;
236                         AssertEquals ("P30#2", solid.Color, Color.DarkOrange);
237                         solid.Color = Color.Red;
238                         AssertEquals ("P30#3", solid.Color, Color.Red);
239
240                         br = Brushes.DarkOrchid;
241                         Assert ("P31#1", br is SolidBrush);
242                         solid = (SolidBrush) br;
243                         AssertEquals ("P31#2", solid.Color, Color.DarkOrchid);
244                         solid.Color = Color.Red;
245                         AssertEquals ("P31#3", solid.Color, Color.Red);
246
247                         br = Brushes.DarkRed;
248                         Assert ("P32#1", br is SolidBrush);
249                         solid = (SolidBrush) br;
250                         AssertEquals ("P32#2", solid.Color, Color.DarkRed);
251                         solid.Color = Color.Red;
252                         AssertEquals ("P32#3", solid.Color, Color.Red);
253
254                         br = Brushes.DarkSalmon;
255                         Assert ("P33#1", br is SolidBrush);
256                         solid = (SolidBrush) br;
257                         AssertEquals ("P33#2", solid.Color, Color.DarkSalmon);
258                         solid.Color = Color.Red;
259                         AssertEquals ("P33#3", solid.Color, Color.Red);
260
261                         br = Brushes.DarkSeaGreen;
262                         Assert ("P34#1", br is SolidBrush);
263                         solid = (SolidBrush) br;
264                         AssertEquals ("P34#2", solid.Color, Color.DarkSeaGreen);
265                         solid.Color = Color.Red;
266                         AssertEquals ("P34#3", solid.Color, Color.Red);
267
268                         br = Brushes.DarkSlateBlue;
269                         Assert ("P35#1", br is SolidBrush);
270                         solid = (SolidBrush) br;
271                         AssertEquals ("P35#2", solid.Color, Color.DarkSlateBlue);
272                         solid.Color = Color.Red;
273                         AssertEquals ("P35#3", solid.Color, Color.Red);
274
275                         br = Brushes.DarkSlateGray;
276                         Assert ("P36#1", br is SolidBrush);
277                         solid = (SolidBrush) br;
278                         AssertEquals ("P36#2", solid.Color, Color.DarkSlateGray);
279                         solid.Color = Color.Red;
280                         AssertEquals ("P36#3", solid.Color, Color.Red);
281
282                         br = Brushes.DarkTurquoise;
283                         Assert ("P37#1", br is SolidBrush);
284                         solid = (SolidBrush) br;
285                         AssertEquals ("P37#2", solid.Color, Color.DarkTurquoise);
286                         solid.Color = Color.Red;
287                         AssertEquals ("P37#3", solid.Color, Color.Red);
288
289                         br = Brushes.DarkViolet;
290                         Assert ("P38#1", br is SolidBrush);
291                         solid = (SolidBrush) br;
292                         AssertEquals ("P38#2", solid.Color, Color.DarkViolet);
293                         solid.Color = Color.Red;
294                         AssertEquals ("P38#3", solid.Color, Color.Red);
295
296                         br = Brushes.DeepPink;
297                         Assert ("P39#1", br is SolidBrush);
298                         solid = (SolidBrush) br;
299                         AssertEquals ("P39#2", solid.Color, Color.DeepPink);
300                         solid.Color = Color.Red;
301                         AssertEquals ("P39#3", solid.Color, Color.Red);
302
303                         br = Brushes.DeepSkyBlue;
304                         Assert ("P40#1", br is SolidBrush);
305                         solid = (SolidBrush) br;
306                         AssertEquals ("P40#2", solid.Color, Color.DeepSkyBlue);
307                         solid.Color = Color.Red;
308                         AssertEquals ("P40#3", solid.Color, Color.Red);
309
310                         br = Brushes.DimGray;
311                         Assert ("P41#1", br is SolidBrush);
312                         solid = (SolidBrush) br;
313                         AssertEquals ("P41#2", solid.Color, Color.DimGray);
314                         solid.Color = Color.Red;
315                         AssertEquals ("P41#3", solid.Color, Color.Red);
316
317                         br = Brushes.DodgerBlue;
318                         Assert ("P42#1", br is SolidBrush);
319                         solid = (SolidBrush) br;
320                         AssertEquals ("P42#2", solid.Color, Color.DodgerBlue);
321                         solid.Color = Color.Red;
322                         AssertEquals ("P42#3", solid.Color, Color.Red);
323
324                         br = Brushes.Firebrick;
325                         Assert ("P43#1", br is SolidBrush);
326                         solid = (SolidBrush) br;
327                         AssertEquals ("P43#2", solid.Color, Color.Firebrick);
328                         solid.Color = Color.Red;
329                         AssertEquals ("P43#3", solid.Color, Color.Red);
330
331                         br = Brushes.FloralWhite;
332                         Assert ("P44#1", br is SolidBrush);
333                         solid = (SolidBrush) br;
334                         AssertEquals ("P44#2", solid.Color, Color.FloralWhite);
335                         solid.Color = Color.Red;
336                         AssertEquals ("P44#3", solid.Color, Color.Red);
337
338                         br = Brushes.ForestGreen;
339                         Assert ("P45#1", br is SolidBrush);
340                         solid = (SolidBrush) br;
341                         AssertEquals ("P45#2", solid.Color, Color.ForestGreen);
342                         solid.Color = Color.Red;
343                         AssertEquals ("P45#3", solid.Color, Color.Red);
344
345                         br = Brushes.Fuchsia;
346                         Assert ("P46#1", br is SolidBrush);
347                         solid = (SolidBrush) br;
348                         AssertEquals ("P46#2", solid.Color, Color.Fuchsia);
349                         solid.Color = Color.Red;
350                         AssertEquals ("P46#3", solid.Color, Color.Red);
351
352                         br = Brushes.Gainsboro;
353                         Assert ("P47#1", br is SolidBrush);
354                         solid = (SolidBrush) br;
355                         AssertEquals ("P47#2", solid.Color, Color.Gainsboro);
356                         solid.Color = Color.Red;
357                         AssertEquals ("P47#3", solid.Color, Color.Red);
358
359                         br = Brushes.GhostWhite;
360                         Assert ("P48#1", br is SolidBrush);
361                         solid = (SolidBrush) br;
362                         AssertEquals ("P48#2", solid.Color, Color.GhostWhite);
363                         solid.Color = Color.Red;
364                         AssertEquals ("P48#3", solid.Color, Color.Red);
365
366                         br = Brushes.Gold;
367                         Assert ("P49#1", br is SolidBrush);
368                         solid = (SolidBrush) br;
369                         AssertEquals ("P49#2", solid.Color, Color.Gold);
370                         solid.Color = Color.Red;
371                         AssertEquals ("P49#3", solid.Color, Color.Red);
372
373                         br = Brushes.Goldenrod;
374                         Assert ("P50#1", br is SolidBrush);
375                         solid = (SolidBrush) br;
376                         AssertEquals ("P50#2", solid.Color, Color.Goldenrod);
377                         solid.Color = Color.Red;
378                         AssertEquals ("P50#3", solid.Color, Color.Red);
379
380                         br = Brushes.Gray;
381                         Assert ("P51#1", br is SolidBrush);
382                         solid = (SolidBrush) br;
383                         AssertEquals ("P51#2", solid.Color, Color.Gray);
384                         solid.Color = Color.Red;
385                         AssertEquals ("P51#3", solid.Color, Color.Red);
386
387                         br = Brushes.Green;
388                         Assert ("P52#1", br is SolidBrush);
389                         solid = (SolidBrush) br;
390                         AssertEquals ("P52#2", solid.Color, Color.Green);
391                         solid.Color = Color.Red;
392                         AssertEquals ("P52#3", solid.Color, Color.Red);
393
394                         br = Brushes.GreenYellow;
395                         Assert ("P53#1", br is SolidBrush);
396                         solid = (SolidBrush) br;
397                         AssertEquals ("P53#2", solid.Color, Color.GreenYellow);
398                         solid.Color = Color.Red;
399                         AssertEquals ("P53#3", solid.Color, Color.Red);
400
401                         br = Brushes.Honeydew;
402                         Assert ("P54#1", br is SolidBrush);
403                         solid = (SolidBrush) br;
404                         AssertEquals ("P54#2", solid.Color, Color.Honeydew);
405                         solid.Color = Color.Red;
406                         AssertEquals ("P54#3", solid.Color, Color.Red);
407
408                         br = Brushes.HotPink;
409                         Assert ("P55#1", br is SolidBrush);
410                         solid = (SolidBrush) br;
411                         AssertEquals ("P55#2", solid.Color, Color.HotPink);
412                         solid.Color = Color.Red;
413                         AssertEquals ("P55#3", solid.Color, Color.Red);
414
415                         br = Brushes.IndianRed;
416                         Assert ("P56#1", br is SolidBrush);
417                         solid = (SolidBrush) br;
418                         AssertEquals ("P56#2", solid.Color, Color.IndianRed);
419                         solid.Color = Color.Red;
420                         AssertEquals ("P56#3", solid.Color, Color.Red);
421
422                         br = Brushes.Indigo;
423                         Assert ("P57#1", br is SolidBrush);
424                         solid = (SolidBrush) br;
425                         AssertEquals ("P57#2", solid.Color, Color.Indigo);
426                         solid.Color = Color.Red;
427                         AssertEquals ("P57#3", solid.Color, Color.Red);
428
429                         br = Brushes.Ivory;
430                         Assert ("P58#1", br is SolidBrush);
431                         solid = (SolidBrush) br;
432                         AssertEquals ("P58#2", solid.Color, Color.Ivory);
433                         solid.Color = Color.Red;
434                         AssertEquals ("P58#3", solid.Color, Color.Red);
435
436                         br = Brushes.Khaki;
437                         Assert ("P59#1", br is SolidBrush);
438                         solid = (SolidBrush) br;
439                         AssertEquals ("P59#2", solid.Color, Color.Khaki);
440                         solid.Color = Color.Red;
441                         AssertEquals ("P59#3", solid.Color, Color.Red);
442
443                         br = Brushes.Lavender;
444                         Assert ("P60#1", br is SolidBrush);
445                         solid = (SolidBrush) br;
446                         AssertEquals ("P60#2", solid.Color, Color.Lavender);
447                         solid.Color = Color.Red;
448                         AssertEquals ("P60#3", solid.Color, Color.Red);
449
450                         br = Brushes.LavenderBlush;
451                         Assert ("P61#1", br is SolidBrush);
452                         solid = (SolidBrush) br;
453                         AssertEquals ("P61#2", solid.Color, Color.LavenderBlush);
454                         solid.Color = Color.Red;
455                         AssertEquals ("P61#3", solid.Color, Color.Red);
456
457                         br = Brushes.LawnGreen;
458                         Assert ("P62#1", br is SolidBrush);
459                         solid = (SolidBrush) br;
460                         AssertEquals ("P62#2", solid.Color, Color.LawnGreen);
461                         solid.Color = Color.Red;
462                         AssertEquals ("P62#3", solid.Color, Color.Red);
463
464                         br = Brushes.LemonChiffon;
465                         Assert ("P63#1", br is SolidBrush);
466                         solid = (SolidBrush) br;
467                         AssertEquals ("P63#2", solid.Color, Color.LemonChiffon);
468                         solid.Color = Color.Red;
469                         AssertEquals ("P63#3", solid.Color, Color.Red);
470
471                         br = Brushes.LightBlue;
472                         Assert ("P64#1", br is SolidBrush);
473                         solid = (SolidBrush) br;
474                         AssertEquals ("P64#2", solid.Color, Color.LightBlue);
475                         solid.Color = Color.Red;
476                         AssertEquals ("P64#3", solid.Color, Color.Red);
477
478                         br = Brushes.LightCoral;
479                         Assert ("P65#1", br is SolidBrush);
480                         solid = (SolidBrush) br;
481                         AssertEquals ("P65#2", solid.Color, Color.LightCoral);
482                         solid.Color = Color.Red;
483                         AssertEquals ("P65#3", solid.Color, Color.Red);
484
485                         br = Brushes.LightCyan;
486                         Assert ("P66#1", br is SolidBrush);
487                         solid = (SolidBrush) br;
488                         AssertEquals ("P66#2", solid.Color, Color.LightCyan);
489                         solid.Color = Color.Red;
490                         AssertEquals ("P66#3", solid.Color, Color.Red);
491
492                         br = Brushes.LightGoldenrodYellow;
493                         Assert ("P67#1", br is SolidBrush);
494                         solid = (SolidBrush) br;
495                         AssertEquals ("P67#2", solid.Color, Color.LightGoldenrodYellow);
496                         solid.Color = Color.Red;
497                         AssertEquals ("P67#3", solid.Color, Color.Red);
498
499                         br = Brushes.LightGray;
500                         Assert ("P68#1", br is SolidBrush);
501                         solid = (SolidBrush) br;
502                         AssertEquals ("P68#2", solid.Color, Color.LightGray);
503                         solid.Color = Color.Red;
504                         AssertEquals ("P68#3", solid.Color, Color.Red);
505
506                         br = Brushes.LightGreen;
507                         Assert ("P69#1", br is SolidBrush);
508                         solid = (SolidBrush) br;
509                         AssertEquals ("P69#2", solid.Color, Color.LightGreen);
510                         solid.Color = Color.Red;
511                         AssertEquals ("P69#3", solid.Color, Color.Red);
512
513                         br = Brushes.LightPink;
514                         Assert ("P70#1", br is SolidBrush);
515                         solid = (SolidBrush) br;
516                         AssertEquals ("P70#2", solid.Color, Color.LightPink);
517                         solid.Color = Color.Red;
518                         AssertEquals ("P70#3", solid.Color, Color.Red);
519
520                         br = Brushes.LightSalmon;
521                         Assert ("P71#1", br is SolidBrush);
522                         solid = (SolidBrush) br;
523                         AssertEquals ("P71#2", solid.Color, Color.LightSalmon);
524                         solid.Color = Color.Red;
525                         AssertEquals ("P71#3", solid.Color, Color.Red);
526
527                         br = Brushes.LightSeaGreen;
528                         Assert ("P72#1", br is SolidBrush);
529                         solid = (SolidBrush) br;
530                         AssertEquals ("P72#2", solid.Color, Color.LightSeaGreen);
531                         solid.Color = Color.Red;
532                         AssertEquals ("P72#3", solid.Color, Color.Red);
533
534                         br = Brushes.LightSkyBlue;
535                         Assert ("P73#1", br is SolidBrush);
536                         solid = (SolidBrush) br;
537                         AssertEquals ("P73#2", solid.Color, Color.LightSkyBlue);
538                         solid.Color = Color.Red;
539                         AssertEquals ("P73#3", solid.Color, Color.Red);
540
541                         br = Brushes.LightSlateGray;
542                         Assert ("P74#1", br is SolidBrush);
543                         solid = (SolidBrush) br;
544                         AssertEquals ("P74#2", solid.Color, Color.LightSlateGray);
545                         solid.Color = Color.Red;
546                         AssertEquals ("P74#3", solid.Color, Color.Red);
547
548                         br = Brushes.LightSteelBlue;
549                         Assert ("P75#1", br is SolidBrush);
550                         solid = (SolidBrush) br;
551                         AssertEquals ("P75#2", solid.Color, Color.LightSteelBlue);
552                         solid.Color = Color.Red;
553                         AssertEquals ("P75#3", solid.Color, Color.Red);
554
555                         br = Brushes.LightYellow;
556                         Assert ("P76#1", br is SolidBrush);
557                         solid = (SolidBrush) br;
558                         AssertEquals ("P76#2", solid.Color, Color.LightYellow);
559                         solid.Color = Color.Red;
560                         AssertEquals ("P76#3", solid.Color, Color.Red);
561
562                         br = Brushes.Lime;
563                         Assert ("P77#1", br is SolidBrush);
564                         solid = (SolidBrush) br;
565                         AssertEquals ("P77#2", solid.Color, Color.Lime);
566                         solid.Color = Color.Red;
567                         AssertEquals ("P77#3", solid.Color, Color.Red);
568
569                         br = Brushes.LimeGreen;
570                         Assert ("P78#1", br is SolidBrush);
571                         solid = (SolidBrush) br;
572                         AssertEquals ("P78#2", solid.Color, Color.LimeGreen);
573                         solid.Color = Color.Red;
574                         AssertEquals ("P78#3", solid.Color, Color.Red);
575
576                         br = Brushes.Linen;
577                         Assert ("P79#1", br is SolidBrush);
578                         solid = (SolidBrush) br;
579                         AssertEquals ("P79#2", solid.Color, Color.Linen);
580                         solid.Color = Color.Red;
581                         AssertEquals ("P79#3", solid.Color, Color.Red);
582
583                         br = Brushes.Magenta;
584                         Assert ("P80#1", br is SolidBrush);
585                         solid = (SolidBrush) br;
586                         AssertEquals ("P80#2", solid.Color, Color.Magenta);
587                         solid.Color = Color.Red;
588                         AssertEquals ("P80#3", solid.Color, Color.Red);
589
590                         br = Brushes.Maroon;
591                         Assert ("P81#1", br is SolidBrush);
592                         solid = (SolidBrush) br;
593                         AssertEquals ("P81#2", solid.Color, Color.Maroon);
594                         solid.Color = Color.Red;
595                         AssertEquals ("P81#3", solid.Color, Color.Red);
596
597                         br = Brushes.MediumAquamarine;
598                         Assert ("P82#1", br is SolidBrush);
599                         solid = (SolidBrush) br;
600                         AssertEquals ("P82#2", solid.Color, Color.MediumAquamarine);
601                         solid.Color = Color.Red;
602                         AssertEquals ("P82#3", solid.Color, Color.Red);
603
604                         br = Brushes.MediumBlue;
605                         Assert ("P83#1", br is SolidBrush);
606                         solid = (SolidBrush) br;
607                         AssertEquals ("P83#2", solid.Color, Color.MediumBlue);
608                         solid.Color = Color.Red;
609                         AssertEquals ("P83#3", solid.Color, Color.Red);
610
611                         br = Brushes.MediumOrchid;
612                         Assert ("P84#1", br is SolidBrush);
613                         solid = (SolidBrush) br;
614                         AssertEquals ("P84#2", solid.Color, Color.MediumOrchid);
615                         solid.Color = Color.Red;
616                         AssertEquals ("P84#3", solid.Color, Color.Red);
617
618                         br = Brushes.MediumPurple;
619                         Assert ("P85#1", br is SolidBrush);
620                         solid = (SolidBrush) br;
621                         AssertEquals ("P85#2", solid.Color, Color.MediumPurple);
622                         solid.Color = Color.Red;
623                         AssertEquals ("P85#3", solid.Color, Color.Red);
624
625                         br = Brushes.MediumSeaGreen;
626                         Assert ("P86#1", br is SolidBrush);
627                         solid = (SolidBrush) br;
628                         AssertEquals ("P86#2", solid.Color, Color.MediumSeaGreen);
629                         solid.Color = Color.Red;
630                         AssertEquals ("P86#3", solid.Color, Color.Red);
631
632                         br = Brushes.MediumSlateBlue;
633                         Assert ("P87#1", br is SolidBrush);
634                         solid = (SolidBrush) br;
635                         AssertEquals ("P87#2", solid.Color, Color.MediumSlateBlue);
636                         solid.Color = Color.Red;
637                         AssertEquals ("P87#3", solid.Color, Color.Red);
638
639                         br = Brushes.MediumSpringGreen;
640                         Assert ("P88#1", br is SolidBrush);
641                         solid = (SolidBrush) br;
642                         AssertEquals ("P88#2", solid.Color, Color.MediumSpringGreen);
643                         solid.Color = Color.Red;
644                         AssertEquals ("P88#3", solid.Color, Color.Red);
645
646                         br = Brushes.MediumTurquoise;
647                         Assert ("P89#1", br is SolidBrush);
648                         solid = (SolidBrush) br;
649                         AssertEquals ("P89#2", solid.Color, Color.MediumTurquoise);
650                         solid.Color = Color.Red;
651                         AssertEquals ("P89#3", solid.Color, Color.Red);
652
653                         br = Brushes.MediumVioletRed;
654                         Assert ("P90#1", br is SolidBrush);
655                         solid = (SolidBrush) br;
656                         AssertEquals ("P90#2", solid.Color, Color.MediumVioletRed);
657                         solid.Color = Color.Red;
658                         AssertEquals ("P90#3", solid.Color, Color.Red);
659
660                         br = Brushes.MidnightBlue;
661                         Assert ("P91#1", br is SolidBrush);
662                         solid = (SolidBrush) br;
663                         AssertEquals ("P91#2", solid.Color, Color.MidnightBlue);
664                         solid.Color = Color.Red;
665                         AssertEquals ("P91#3", solid.Color, Color.Red);
666
667                         br = Brushes.MintCream;
668                         Assert ("P92#1", br is SolidBrush);
669                         solid = (SolidBrush) br;
670                         AssertEquals ("P92#2", solid.Color, Color.MintCream);
671                         solid.Color = Color.Red;
672                         AssertEquals ("P92#3", solid.Color, Color.Red);
673
674                         br = Brushes.MistyRose;
675                         Assert ("P93#1", br is SolidBrush);
676                         solid = (SolidBrush) br;
677                         AssertEquals ("P93#2", solid.Color, Color.MistyRose);
678                         solid.Color = Color.Red;
679                         AssertEquals ("P93#3", solid.Color, Color.Red);
680
681                         br = Brushes.Moccasin;
682                         Assert ("P94#1", br is SolidBrush);
683                         solid = (SolidBrush) br;
684                         AssertEquals ("P94#2", solid.Color, Color.Moccasin);
685                         solid.Color = Color.Red;
686                         AssertEquals ("P94#3", solid.Color, Color.Red);
687
688                         br = Brushes.NavajoWhite;
689                         Assert ("P95#1", br is SolidBrush);
690                         solid = (SolidBrush) br;
691                         AssertEquals ("P95#2", solid.Color, Color.NavajoWhite);
692                         solid.Color = Color.Red;
693                         AssertEquals ("P95#3", solid.Color, Color.Red);
694
695                         br = Brushes.Navy;
696                         Assert ("P96#1", br is SolidBrush);
697                         solid = (SolidBrush) br;
698                         AssertEquals ("P96#2", solid.Color, Color.Navy);
699                         solid.Color = Color.Red;
700                         AssertEquals ("P96#3", solid.Color, Color.Red);
701
702                         br = Brushes.OldLace;
703                         Assert ("P97#1", br is SolidBrush);
704                         solid = (SolidBrush) br;
705                         AssertEquals ("P97#2", solid.Color, Color.OldLace);
706                         solid.Color = Color.Red;
707                         AssertEquals ("P97#3", solid.Color, Color.Red);
708
709                         br = Brushes.Olive;
710                         Assert ("P98#1", br is SolidBrush);
711                         solid = (SolidBrush) br;
712                         AssertEquals ("P98#2", solid.Color, Color.Olive);
713                         solid.Color = Color.Red;
714                         AssertEquals ("P98#3", solid.Color, Color.Red);
715
716                         br = Brushes.OliveDrab;
717                         Assert ("P99#1", br is SolidBrush);
718                         solid = (SolidBrush) br;
719                         AssertEquals ("P99#2", solid.Color, Color.OliveDrab);
720                         solid.Color = Color.Red;
721                         AssertEquals ("P99#3", solid.Color, Color.Red);
722
723                         br = Brushes.Orange;
724                         Assert ("P100#1", br is SolidBrush);
725                         solid = (SolidBrush) br;
726                         AssertEquals ("P100#2", solid.Color, Color.Orange);
727                         solid.Color = Color.Red;
728                         AssertEquals ("P100#3", solid.Color, Color.Red);
729
730                         br = Brushes.OrangeRed;
731                         Assert ("P101#1", br is SolidBrush);
732                         solid = (SolidBrush) br;
733                         AssertEquals ("P101#2", solid.Color, Color.OrangeRed);
734                         solid.Color = Color.Red;
735                         AssertEquals ("P101#3", solid.Color, Color.Red);
736
737                         br = Brushes.Orchid;
738                         Assert ("P102#1", br is SolidBrush);
739                         solid = (SolidBrush) br;
740                         AssertEquals ("P102#2", solid.Color, Color.Orchid);
741                         solid.Color = Color.Red;
742                         AssertEquals ("P102#3", solid.Color, Color.Red);
743
744                         br = Brushes.PaleGoldenrod;
745                         Assert ("P103#1", br is SolidBrush);
746                         solid = (SolidBrush) br;
747                         AssertEquals ("P103#2", solid.Color, Color.PaleGoldenrod);
748                         solid.Color = Color.Red;
749                         AssertEquals ("P103#3", solid.Color, Color.Red);
750
751                         br = Brushes.PaleGreen;
752                         Assert ("P104#1", br is SolidBrush);
753                         solid = (SolidBrush) br;
754                         AssertEquals ("P104#2", solid.Color, Color.PaleGreen);
755                         solid.Color = Color.Red;
756                         AssertEquals ("P104#3", solid.Color, Color.Red);
757
758                         br = Brushes.PaleTurquoise;
759                         Assert ("P105#1", br is SolidBrush);
760                         solid = (SolidBrush) br;
761                         AssertEquals ("P105#2", solid.Color, Color.PaleTurquoise);
762                         solid.Color = Color.Red;
763                         AssertEquals ("P105#3", solid.Color, Color.Red);
764
765                         br = Brushes.PaleVioletRed;
766                         Assert ("P106#1", br is SolidBrush);
767                         solid = (SolidBrush) br;
768                         AssertEquals ("P106#2", solid.Color, Color.PaleVioletRed);
769                         solid.Color = Color.Red;
770                         AssertEquals ("P106#3", solid.Color, Color.Red);
771
772                         br = Brushes.PapayaWhip;
773                         Assert ("P107#1", br is SolidBrush);
774                         solid = (SolidBrush) br;
775                         AssertEquals ("P107#2", solid.Color, Color.PapayaWhip);
776                         solid.Color = Color.Red;
777                         AssertEquals ("P107#3", solid.Color, Color.Red);
778
779                         br = Brushes.PeachPuff;
780                         Assert ("P108#1", br is SolidBrush);
781                         solid = (SolidBrush) br;
782                         AssertEquals ("P108#2", solid.Color, Color.PeachPuff);
783                         solid.Color = Color.Red;
784                         AssertEquals ("P108#3", solid.Color, Color.Red);
785
786                         br = Brushes.Peru;
787                         Assert ("P109#1", br is SolidBrush);
788                         solid = (SolidBrush) br;
789                         AssertEquals ("P109#2", solid.Color, Color.Peru);
790                         solid.Color = Color.Red;
791                         AssertEquals ("P109#3", solid.Color, Color.Red);
792
793                         br = Brushes.Pink;
794                         Assert ("P110#1", br is SolidBrush);
795                         solid = (SolidBrush) br;
796                         AssertEquals ("P110#2", solid.Color, Color.Pink);
797                         solid.Color = Color.Red;
798                         AssertEquals ("P110#3", solid.Color, Color.Red);
799
800                         br = Brushes.Plum;
801                         Assert ("P111#1", br is SolidBrush);
802                         solid = (SolidBrush) br;
803                         AssertEquals ("P111#2", solid.Color, Color.Plum);
804                         solid.Color = Color.Red;
805                         AssertEquals ("P111#3", solid.Color, Color.Red);
806
807                         br = Brushes.PowderBlue;
808                         Assert ("P112#1", br is SolidBrush);
809                         solid = (SolidBrush) br;
810                         AssertEquals ("P112#2", solid.Color, Color.PowderBlue);
811                         solid.Color = Color.Red;
812                         AssertEquals ("P112#3", solid.Color, Color.Red);
813
814                         br = Brushes.Purple;
815                         Assert ("P113#1", br is SolidBrush);
816                         solid = (SolidBrush) br;
817                         AssertEquals ("P113#2", solid.Color, Color.Purple);
818                         solid.Color = Color.Red;
819                         AssertEquals ("P113#3", solid.Color, Color.Red);
820
821                         br = Brushes.Red;
822                         Assert ("P114#1", br is SolidBrush);
823                         solid = (SolidBrush) br;
824                         AssertEquals ("P114#2", solid.Color, Color.Red);
825                         solid.Color = Color.White;
826                         AssertEquals ("P114#3", solid.Color, Color.White);
827
828                         br = Brushes.RosyBrown;
829                         Assert ("P115#1", br is SolidBrush);
830                         solid = (SolidBrush) br;
831                         AssertEquals ("P115#2", solid.Color, Color.RosyBrown);
832                         solid.Color = Color.Red;
833                         AssertEquals ("P115#3", solid.Color, Color.Red);
834
835                         br = Brushes.RoyalBlue;
836                         Assert ("P116#1", br is SolidBrush);
837                         solid = (SolidBrush) br;
838                         AssertEquals ("P116#2", solid.Color, Color.RoyalBlue);
839                         solid.Color = Color.Red;
840                         AssertEquals ("P116#3", solid.Color, Color.Red);
841
842                         br = Brushes.SaddleBrown;
843                         Assert ("P117#1", br is SolidBrush);
844                         solid = (SolidBrush) br;
845                         AssertEquals ("P117#2", solid.Color, Color.SaddleBrown);
846                         solid.Color = Color.Red;
847                         AssertEquals ("P117#3", solid.Color, Color.Red);
848
849                         br = Brushes.Salmon;
850                         Assert ("P118#1", br is SolidBrush);
851                         solid = (SolidBrush) br;
852                         AssertEquals ("P118#2", solid.Color, Color.Salmon);
853                         solid.Color = Color.Red;
854                         AssertEquals ("P118#3", solid.Color, Color.Red);
855
856                         br = Brushes.SandyBrown;
857                         Assert ("P119#1", br is SolidBrush);
858                         solid = (SolidBrush) br;
859                         AssertEquals ("P119#2", solid.Color, Color.SandyBrown);
860                         solid.Color = Color.Red;
861                         AssertEquals ("P119#3", solid.Color, Color.Red);
862
863                         br = Brushes.SeaGreen;
864                         Assert ("P120#1", br is SolidBrush);
865                         solid = (SolidBrush) br;
866                         AssertEquals ("P120#2", solid.Color, Color.SeaGreen);
867                         solid.Color = Color.Red;
868                         AssertEquals ("P120#3", solid.Color, Color.Red);
869
870                         br = Brushes.SeaShell;
871                         Assert ("P121#1", br is SolidBrush);
872                         solid = (SolidBrush) br;
873                         AssertEquals ("P121#2", solid.Color, Color.SeaShell);
874                         solid.Color = Color.Red;
875                         AssertEquals ("P121#3", solid.Color, Color.Red);
876
877                         br = Brushes.Sienna;
878                         Assert ("P122#1", br is SolidBrush);
879                         solid = (SolidBrush) br;
880                         AssertEquals ("P122#2", solid.Color, Color.Sienna);
881                         solid.Color = Color.Red;
882                         AssertEquals ("P122#3", solid.Color, Color.Red);
883
884                         br = Brushes.Silver;
885                         Assert ("P123#1", br is SolidBrush);
886                         solid = (SolidBrush) br;
887                         AssertEquals ("P123#2", solid.Color, Color.Silver);
888                         solid.Color = Color.Red;
889                         AssertEquals ("P123#3", solid.Color, Color.Red);
890
891                         br = Brushes.SkyBlue;
892                         Assert ("P124#1", br is SolidBrush);
893                         solid = (SolidBrush) br;
894                         AssertEquals ("P124#2", solid.Color, Color.SkyBlue);
895                         solid.Color = Color.Red;
896                         AssertEquals ("P124#3", solid.Color, Color.Red);
897
898                         br = Brushes.SlateBlue;
899                         Assert ("P125#1", br is SolidBrush);
900                         solid = (SolidBrush) br;
901                         AssertEquals ("P125#2", solid.Color, Color.SlateBlue);
902                         solid.Color = Color.Red;
903                         AssertEquals ("P125#3", solid.Color, Color.Red);
904
905                         br = Brushes.SlateGray;
906                         Assert ("P126#1", br is SolidBrush);
907                         solid = (SolidBrush) br;
908                         AssertEquals ("P126#2", solid.Color, Color.SlateGray);
909                         solid.Color = Color.Red;
910                         AssertEquals ("P126#3", solid.Color, Color.Red);
911
912                         br = Brushes.Snow;
913                         Assert ("P127#1", br is SolidBrush);
914                         solid = (SolidBrush) br;
915                         AssertEquals ("P127#2", solid.Color, Color.Snow);
916                         solid.Color = Color.Red;
917                         AssertEquals ("P127#3", solid.Color, Color.Red);
918
919                         br = Brushes.SpringGreen;
920                         Assert ("P128#1", br is SolidBrush);
921                         solid = (SolidBrush) br;
922                         AssertEquals ("P128#2", solid.Color, Color.SpringGreen);
923                         solid.Color = Color.Red;
924                         AssertEquals ("P128#3", solid.Color, Color.Red);
925
926                         br = Brushes.SteelBlue;
927                         Assert ("P129#1", br is SolidBrush);
928                         solid = (SolidBrush) br;
929                         AssertEquals ("P129#2", solid.Color, Color.SteelBlue);
930                         solid.Color = Color.Red;
931                         AssertEquals ("P129#3", solid.Color, Color.Red);
932
933                         br = Brushes.Tan;
934                         Assert ("P130#1", br is SolidBrush);
935                         solid = (SolidBrush) br;
936                         AssertEquals ("P130#2", solid.Color, Color.Tan);
937                         solid.Color = Color.Red;
938                         AssertEquals ("P130#3", solid.Color, Color.Red);
939
940                         br = Brushes.Teal;
941                         Assert ("P131#1", br is SolidBrush);
942                         solid = (SolidBrush) br;
943                         AssertEquals ("P131#2", solid.Color, Color.Teal);
944                         solid.Color = Color.Red;
945                         AssertEquals ("P131#3", solid.Color, Color.Red);
946
947                         br = Brushes.Thistle;
948                         Assert ("P132#1", br is SolidBrush);
949                         solid = (SolidBrush) br;
950                         AssertEquals ("P132#2", solid.Color, Color.Thistle);
951                         solid.Color = Color.Red;
952                         AssertEquals ("P132#3", solid.Color, Color.Red);
953
954                         br = Brushes.Tomato;
955                         Assert ("P133#1", br is SolidBrush);
956                         solid = (SolidBrush) br;
957                         AssertEquals ("P133#2", solid.Color, Color.Tomato);
958                         solid.Color = Color.Red;
959                         AssertEquals ("P133#3", solid.Color, Color.Red);
960
961                         br = Brushes.Transparent;
962                         Assert ("P134#1", br is SolidBrush);
963                         solid = (SolidBrush) br;
964                         AssertEquals ("P134#2", solid.Color, Color.Transparent);
965                         solid.Color = Color.Red;
966                         AssertEquals ("P134#3", solid.Color, Color.Red);
967
968                         br = Brushes.Turquoise;
969                         Assert ("P135#1", br is SolidBrush);
970                         solid = (SolidBrush) br;
971                         AssertEquals ("P135#2", solid.Color, Color.Turquoise);
972                         solid.Color = Color.Red;
973                         AssertEquals ("P135#3", solid.Color, Color.Red);
974
975                         br = Brushes.Violet;
976                         Assert ("P136#1", br is SolidBrush);
977                         solid = (SolidBrush) br;
978                         AssertEquals ("P136#2", solid.Color, Color.Violet);
979                         solid.Color = Color.Red;
980                         AssertEquals ("P136#3", solid.Color, Color.Red);
981
982                         br = Brushes.Wheat;
983                         Assert ("P137#1", br is SolidBrush);
984                         solid = (SolidBrush) br;
985                         AssertEquals ("P137#2", solid.Color, Color.Wheat);
986                         solid.Color = Color.Red;
987                         AssertEquals ("P137#3", solid.Color, Color.Red);
988
989                         br = Brushes.White;
990                         Assert ("P138#1", br is SolidBrush);
991                         solid = (SolidBrush) br;
992                         AssertEquals ("P138#2", solid.Color, Color.White);
993                         solid.Color = Color.Red;
994                         AssertEquals ("P138#3", solid.Color, Color.Red);
995
996                         br = Brushes.WhiteSmoke;
997                         Assert ("P139#1", br is SolidBrush);
998                         solid = (SolidBrush) br;
999                         AssertEquals ("P139#2", solid.Color, Color.WhiteSmoke);
1000                         solid.Color = Color.Red;
1001                         AssertEquals ("P139#3", solid.Color, Color.Red);
1002
1003                         br = Brushes.Yellow;
1004                         Assert ("P140#1", br is SolidBrush);
1005                         solid = (SolidBrush) br;
1006                         AssertEquals ("P140#2", solid.Color, Color.Yellow);
1007                         solid.Color = Color.Red;
1008                         AssertEquals ("P140#3", solid.Color, Color.Red);
1009
1010                         br = Brushes.YellowGreen;
1011                         Assert ("P141#1", br is SolidBrush);
1012                         solid = (SolidBrush) br;
1013                         AssertEquals ("P141#2", solid.Color, Color.YellowGreen);
1014                         solid.Color = Color.Red;
1015                         AssertEquals ("P141#3", solid.Color, Color.Red);
1016                 }
1017         }
1018 }
1019
1020 // Following code was used to generate the TestProperties method.
1021 //
1022 //Type type = typeof (Brushes);
1023 //PropertyInfo [] properties = type.GetProperties ();
1024 //int count = 1;
1025 //foreach (PropertyInfo property in properties) {
1026 //      Console.WriteLine();
1027 //      Console.WriteLine("\t\t\tbr = Brushes." + property.Name + ";");
1028 //      Console.WriteLine("\t\t\tAssert (\"P" + count + "#1\", br is SolidBrush);");
1029 //      Console.WriteLine("\t\t\tsolid = (SolidBrush) br;");
1030 //      Console.WriteLine("\t\t\tAssertEquals (\"P" + count + "#2\", solid.Color, Color." + property.Name + ");");
1031 //
1032 //      if (property.Name != "Red") {
1033 //      Console.WriteLine("\t\t\tsolid.Color = Color.Red;");
1034 //      Console.WriteLine("\t\t\tAssertEquals (\"P" + count + "#3\", solid.Color, Color.Red);");
1035 //      } else {
1036 //      Console.WriteLine("\t\t\tsolid.Color = Color.White;");
1037 //      Console.WriteLine("\t\t\tAssertEquals (\"P" + count + "#3\", solid.Color, Color.White);");
1038 //      }
1039 //
1040 //      count++;
1041 //}