private void CheckDefaultMatrix (Matrix matrix)
{
float[] elements = matrix.Elements;
- Assert.AreEqual (1, elements[0], 0.1, "matrix.0");
- Assert.AreEqual (1, elements[1], 0.1, "matrix.1");
- Assert.AreEqual (-1, elements[2], 0.1, "matrix.2");
- Assert.AreEqual (1, elements[3], 0.1, "matrix.3");
- Assert.AreEqual (16, elements[4], "matrix.4");
- Assert.AreEqual (-16, elements[5], "matrix.5");
+ Assert.AreEqual (1.0f, elements[0], 0.1, "matrix.0");
+ Assert.AreEqual (1.0f, elements[1], 0.1, "matrix.1");
+ Assert.AreEqual (-1.0f, elements[2], 0.1, "matrix.2");
+ Assert.AreEqual (1.0f, elements[3], 0.1, "matrix.3");
+ Assert.AreEqual (16.0f, elements[4], 0.1, "matrix.4");
+ Assert.AreEqual (-16.0f, elements[5], 0.1, "matrix.5");
}
private void CheckBrushAt45 (LinearGradientBrush lgb)
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
+ public void Constructor_Rectangle_InvalidWidthHeight ()
+ {
+ var emptyWidth = new Rectangle (0, 0, 0, 1);
+ var emptyHeight = new Rectangle (0, 0, 0, 1);
+
+ Assert.Throws<ArgumentException>(() => new LinearGradientBrush (emptyWidth, Color.Empty, Color.Empty, 1));
+ Assert.Throws<ArgumentException>(() => new LinearGradientBrush (emptyHeight, Color.Empty, Color.Empty, 1));
+ Assert.Throws<ArgumentException>(() => new LinearGradientBrush (emptyWidth, Color.Empty, Color.Empty, LinearGradientMode.BackwardDiagonal));
+ Assert.Throws<ArgumentException>(() => new LinearGradientBrush (emptyHeight, Color.Empty, Color.Empty, LinearGradientMode.BackwardDiagonal));
+ }
+
+ [Test]
+ public void Constructor_RectangleF_InvalidWidthHeight ()
+ {
+ var emptyWidth = new RectangleF (0, 0, 0, 1);
+ var emptyHeight = new RectangleF (0, 0, 0, 1);
+
+ Assert.Throws<ArgumentException>(() => new LinearGradientBrush (emptyWidth, Color.Empty, Color.Empty, 1));
+ Assert.Throws<ArgumentException>(() => new LinearGradientBrush (emptyHeight, Color.Empty, Color.Empty, 1));
+ Assert.Throws<ArgumentException>(() => new LinearGradientBrush (emptyWidth, Color.Empty, Color.Empty, LinearGradientMode.BackwardDiagonal));
+ Assert.Throws<ArgumentException>(() => new LinearGradientBrush (emptyHeight, Color.Empty, Color.Empty, LinearGradientMode.BackwardDiagonal));
+ }
+
+ [Test]
+ public void Constructor_LinearGradientMode_InvalidMode ()
+ {
+ var rect = new Rectangle (0, 0, 1, 1);
+ var rectf = new RectangleF (0, 0, 1, 1);
+
+ Assert.Throws<InvalidEnumArgumentException>(() => new LinearGradientBrush (rect, Color.Empty, Color.Empty, LinearGradientMode.Horizontal - 1));
+ Assert.Throws<InvalidEnumArgumentException>(() => new LinearGradientBrush (rectf, Color.Empty, Color.Empty, LinearGradientMode.Horizontal - 1));
+ Assert.Throws<InvalidEnumArgumentException>(() => new LinearGradientBrush (rect, Color.Empty, Color.Empty, LinearGradientMode.BackwardDiagonal + 1));
+ Assert.Throws<InvalidEnumArgumentException>(() => new LinearGradientBrush (rectf, Color.Empty, Color.Empty, LinearGradientMode.BackwardDiagonal + 1));
+ }
+
+ [Test]
public void InterpolationColors_Colors_InvalidBlend ()
{
// default Blend doesn't allow getting this property
- Assert.IsNotNull (default_brush.InterpolationColors.Colors);
+ Assert.Throws<ArgumentException> (() => { var x = default_brush.InterpolationColors.Colors; });
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void InterpolationColors_Positions_InvalidBlend ()
{
// default Blend doesn't allow getting this property
- Assert.IsNotNull (default_brush.InterpolationColors.Positions);
+ Assert.Throws<ArgumentException> (() => { var x = default_brush.InterpolationColors.Positions; });
}
[Test]
- [ExpectedException (typeof (IndexOutOfRangeException))]
public void LinearColors_Empty ()
{
- default_brush.LinearColors = new Color[0];
+ Assert.Throws<IndexOutOfRangeException> (() => default_brush.LinearColors = new Color[0]);
}
[Test]
- [ExpectedException (typeof (IndexOutOfRangeException))]
public void LinearColors_One ()
{
- default_brush.LinearColors = new Color[1];
+ Assert.Throws<IndexOutOfRangeException> (() => default_brush.LinearColors = new Color[1]);
}
[Test]
}
[Test]
- [ExpectedException (typeof (ArgumentNullException))]
public void Transform_Null ()
{
- default_brush.Transform = null;
+ Assert.Throws<ArgumentNullException> (() => default_brush.Transform = null);
}
[Test]
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void Transform_NonInvertible ()
{
- default_brush.Transform = new Matrix (123, 24, 82, 16, 47, 30);
+ Assert.Throws<ArgumentException> (() => default_brush.Transform = new Matrix (123, 24, 82, 16, 47, 30));
}
[Test]
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void WrapMode_Clamp ()
{
- default_brush.WrapMode = WrapMode.Clamp;
+ Assert.Throws<ArgumentException> (() => default_brush.WrapMode = WrapMode.Clamp);
}
[Test]
- [ExpectedException (typeof (InvalidEnumArgumentException))]
public void WrapMode_Invalid ()
{
- default_brush.WrapMode = (WrapMode) Int32.MinValue;
+ Assert.Throws<InvalidEnumArgumentException> (() => default_brush.WrapMode = (WrapMode) Int32.MinValue);
}
}
[Test]
- [ExpectedException (typeof (ArgumentNullException))]
public void MultiplyTransform1_Null ()
{
- default_brush.MultiplyTransform (null);
+ Assert.Throws<ArgumentNullException> (() => default_brush.MultiplyTransform (null));
}
[Test]
- [ExpectedException (typeof (ArgumentNullException))]
public void MultiplyTransform2_Null ()
{
- default_brush.MultiplyTransform (null, MatrixOrder.Append);
+ Assert.Throws<ArgumentNullException> (() => default_brush.MultiplyTransform (null, MatrixOrder.Append));
}
[Test]
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void MultiplyTransform_NonInvertible ()
{
Matrix noninvertible = new Matrix (123, 24, 82, 16, 47, 30);
- default_brush.MultiplyTransform (noninvertible);
+ Assert.Throws<ArgumentException> (() => default_brush.MultiplyTransform (noninvertible));
}
[Test]
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void RotateTransform_InvalidOrder ()
{
LinearGradientBrush lgb = new LinearGradientBrush (pt1, pt2, c1, c2);
- lgb.RotateTransform (720, (MatrixOrder) Int32.MinValue);
+ Assert.Throws<ArgumentException> (() => lgb.RotateTransform (720, (MatrixOrder) Int32.MinValue));
}
[Test]
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void ScaleTransform_InvalidOrder ()
{
LinearGradientBrush lgb = new LinearGradientBrush (pt1, pt2, c1, c2);
- lgb.ScaleTransform (1, 1, (MatrixOrder) Int32.MinValue);
+ Assert.Throws<ArgumentException> (() => lgb.ScaleTransform (1, 1, (MatrixOrder) Int32.MinValue));
}
[Test]
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void SetBlendTriangularShape_FocusTooSmall ()
{
- default_brush.SetBlendTriangularShape (-1);
+ Assert.Throws<ArgumentException> (() => default_brush.SetBlendTriangularShape (-1));
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void SetBlendTriangularShape_FocusTooBig ()
{
- default_brush.SetBlendTriangularShape (1.01f);
+ Assert.Throws<ArgumentException> (() => default_brush.SetBlendTriangularShape (1.01f));
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void SetBlendTriangularShape_ScaleTooSmall ()
{
- default_brush.SetBlendTriangularShape (1, -1);
+ Assert.Throws<ArgumentException> (() => default_brush.SetBlendTriangularShape (1, -1));
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void SetBlendTriangularShape_ScaleTooBig ()
{
- default_brush.SetBlendTriangularShape (1, 1.01f);
+ Assert.Throws<ArgumentException> (() => default_brush.SetBlendTriangularShape (1, 1.01f));
}
[Test]
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void SetSigmaBellShape_FocusTooSmall ()
{
- default_brush.SetSigmaBellShape (-1);
+ Assert.Throws<ArgumentException> (() => default_brush.SetSigmaBellShape (-1));
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void SetSigmaBellShape_FocusTooBig ()
{
- default_brush.SetSigmaBellShape (1.01f);
+ Assert.Throws<ArgumentException> (() => default_brush.SetSigmaBellShape (1.01f));
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void SetSigmaBellShape_ScaleTooSmall ()
{
- default_brush.SetSigmaBellShape (1, -1);
+ Assert.Throws<ArgumentException> (() => default_brush.SetSigmaBellShape (1, -1));
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void SetSigmaBellShape_ScaleTooBig ()
{
- default_brush.SetSigmaBellShape (1, 1.01f);
+ Assert.Throws<ArgumentException> (() => default_brush.SetSigmaBellShape (1, 1.01f));
}
[Test]
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void TranslateTransform_InvalidOrder ()
{
LinearGradientBrush lgb = new LinearGradientBrush (pt1, pt2, c1, c2);
- lgb.TranslateTransform (1, 1, (MatrixOrder) Int32.MinValue);
+ Assert.Throws<ArgumentException> (() => lgb.TranslateTransform (1, 1, (MatrixOrder) Int32.MinValue));
}
[Test]
}
[Test]
- [ExpectedException (typeof (NullReferenceException))]
public void LinearColors_Null ()
{
- default_brush.LinearColors = null;
+ Assert.Throws<NullReferenceException> (() => default_brush.LinearColors = null);
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
public void InterpolationColors_Null ()
{
- default_brush.InterpolationColors = null;
+ Assert.Throws<ArgumentException> (() => default_brush.InterpolationColors = null);
}
[Test]
- [ExpectedException (typeof (NullReferenceException))]
public void Blend_Null ()
{
- default_brush.Blend = null;
+ Assert.Throws<NullReferenceException> (() => default_brush.Blend = null);
+ }
+
+ [Test]
+ public void ZeroWidthRectangle ()
+ {
+ Rectangle r = new Rectangle (10, 10, 0, 10);
+ Assert.AreEqual (0, r.Width, "Width");
+ Assert.Throws<ArgumentException> (() => new LinearGradientBrush (r, Color.Red, Color.Blue, LinearGradientMode.Vertical));
+ }
+
+ [Test]
+ public void ZeroHeightRectangleF ()
+ {
+ RectangleF r = new RectangleF (10.0f, 10.0f, 10.0f, 0.0f);
+ Assert.AreEqual (0.0f, r.Height, "Height");
+ Assert.Throws<ArgumentException> (() => new LinearGradientBrush (r, Color.Red, Color.Blue, LinearGradientMode.Vertical));
}
}
}