2 // Tests for System.Drawing.Drawing2D.ColorBlend.cs
\r
5 // Ravindra (rkumar@novell.com)
\r
7 // Copyright (C) 2004 Novell, Inc. http://www.novell.com
\r
10 using NUnit.Framework;
\r
12 using System.Drawing;
\r
13 using System.Drawing.Drawing2D;
\r
15 namespace MonoTests.System.Drawing
18 public class ColorBlendTest : Assertion
22 public void TearDown () { }
25 public void SetUp () { }
28 public void TestConstructors ()
30 ColorBlend cb0 = new ColorBlend ();
32 AssertEquals ("C#1", 1, cb0.Colors.Length);
33 AssertEquals ("C#2", 1, cb0.Positions.Length);
35 ColorBlend cb1 = new ColorBlend (1);
37 AssertEquals ("C#3", 1, cb1.Colors.Length);
38 AssertEquals ("C#4", 1, cb1.Positions.Length);
42 public void TestProperties ()
44 ColorBlend cb0 = new ColorBlend ();
46 AssertEquals ("P#1", Color.Empty, cb0.Colors[0]);
47 AssertEquals ("P#2", 0, cb0.Positions[0]);
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
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]);