X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.Drawing%2FTest%2FSystem.Drawing.Drawing2D%2FLinearGradientBrushTest.cs;h=ebf1f86e98c011afcb83248fff95483c59b9ce40;hb=177fca49175449705812fb20b6dd5b7bcbb5a901;hp=937c9ebbc792cae616e995b0e53c62cfb8248d3d;hpb=c63aa7cd12a077ef1b2b90b119bfef7687c800d0;p=mono.git diff --git a/mcs/class/System.Drawing/Test/System.Drawing.Drawing2D/LinearGradientBrushTest.cs b/mcs/class/System.Drawing/Test/System.Drawing.Drawing2D/LinearGradientBrushTest.cs index 937c9ebbc79..ebf1f86e98c 100644 --- a/mcs/class/System.Drawing/Test/System.Drawing.Drawing2D/LinearGradientBrushTest.cs +++ b/mcs/class/System.Drawing/Test/System.Drawing.Drawing2D/LinearGradientBrushTest.cs @@ -324,6 +324,42 @@ namespace MonoTests.System.Drawing.Drawing2D { Assert.AreEqual (32, elements[5], 0.0001, "matrix.5"); } + [Test] + public void Constructor_Rectangle_InvalidWidthHeight () + { + var emptyWidth = new Rectangle (0, 0, 0, 1); + var emptyHeight = new Rectangle (0, 0, 0, 1); + + Assert.Throws(() => new LinearGradientBrush (emptyWidth, Color.Empty, Color.Empty, 1)); + Assert.Throws(() => new LinearGradientBrush (emptyHeight, Color.Empty, Color.Empty, 1)); + Assert.Throws(() => new LinearGradientBrush (emptyWidth, Color.Empty, Color.Empty, LinearGradientMode.BackwardDiagonal)); + Assert.Throws(() => 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(() => new LinearGradientBrush (emptyWidth, Color.Empty, Color.Empty, 1)); + Assert.Throws(() => new LinearGradientBrush (emptyHeight, Color.Empty, Color.Empty, 1)); + Assert.Throws(() => new LinearGradientBrush (emptyWidth, Color.Empty, Color.Empty, LinearGradientMode.BackwardDiagonal)); + Assert.Throws(() => 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(() => new LinearGradientBrush (rect, Color.Empty, Color.Empty, LinearGradientMode.Horizontal - 1)); + Assert.Throws(() => new LinearGradientBrush (rectf, Color.Empty, Color.Empty, LinearGradientMode.Horizontal - 1)); + Assert.Throws(() => new LinearGradientBrush (rect, Color.Empty, Color.Empty, LinearGradientMode.BackwardDiagonal + 1)); + Assert.Throws(() => new LinearGradientBrush (rectf, Color.Empty, Color.Empty, LinearGradientMode.BackwardDiagonal + 1)); + } + [Test] public void InterpolationColors_Colors_InvalidBlend () {