Added tests for Blend.cs and ColorBlend.cs.
[mono.git] / mcs / class / System.Drawing / Test / System.Drawing.Drawing2D / TestColorBlend.cs
1 //\r
2 // Tests for System.Drawing.Drawing2D.ColorBlend.cs\r
3 //\r
4 // Author:\r
5 //   Ravindra (rkumar@novell.com)\r
6 //\r
7 // Copyright (C) 2004 Novell, Inc. http://www.novell.com\r
8 //
9 \r
10 using NUnit.Framework;\r
11 using System;\r
12 using System.Drawing;\r
13 using System.Drawing.Drawing2D;\r
14
15 namespace MonoTests.System.Drawing 
16 {
17         [TestFixture]   
18         public class ColorBlendTest : Assertion
19         {
20
21                 [TearDown]
22                 public void TearDown () { }
23
24                 [SetUp]
25                 public void SetUp () { }
26
27                 [Test]
28                 public void TestConstructors ()
29                 {
30                         ColorBlend cb0 = new ColorBlend ();
31
32                         AssertEquals ("C#1", 1, cb0.Colors.Length);
33                         AssertEquals ("C#2", 1, cb0.Positions.Length);
34
35                         ColorBlend cb1 = new ColorBlend (1);
36
37                         AssertEquals ("C#3", 1, cb1.Colors.Length);
38                         AssertEquals ("C#4", 1, cb1.Positions.Length);
39                 }
40
41                 [Test]
42                 public void TestProperties () 
43                 {
44                         ColorBlend cb0 = new ColorBlend ();
45
46                         AssertEquals ("P#1", Color.Empty, cb0.Colors[0]);
47                         AssertEquals ("P#2", 0, cb0.Positions[0]);
48
49                         ColorBlend cb1 = new ColorBlend (1);
50                         float[] positions = {0.0F, 0.5F, 1.0F};\r
51                         Color[] colors = {Color.Red, Color.White, Color.Black};\r
52                         cb1.Colors = colors;\r
53                         cb1.Positions = positions;\r
54
55                         AssertEquals ("P#3", colors[0], cb1.Colors[0]);
56                         AssertEquals ("P#4", colors[1], cb1.Colors[1]);
57                         AssertEquals ("P#5", colors[2], cb1.Colors[2]);
58                         AssertEquals ("P#6", positions[0], cb1.Positions[0]);
59                         AssertEquals ("P#7", positions[1], cb1.Positions[1]);
60                         AssertEquals ("P#8", positions[2], cb1.Positions[2]);
61                 }
62         }\r
63 }