|
|
|
@ -33,8 +33,9 @@ namespace ImageSharp.Tests.Drawing |
|
|
|
{ |
|
|
|
// lets pick random spots to start checking
|
|
|
|
Random r = new Random(); |
|
|
|
int xStride = expectedPattern.GetLength(1); |
|
|
|
int yStride = expectedPattern.GetLength(0); |
|
|
|
var expectedPatternFast = new Fast2DArray<Color>(expectedPattern); |
|
|
|
int xStride = expectedPatternFast.Width; |
|
|
|
int yStride = expectedPatternFast.Height; |
|
|
|
int offsetX = r.Next(image.Width / xStride) * xStride; |
|
|
|
int offsetY = r.Next(image.Height / yStride) * yStride; |
|
|
|
for (int x = 0; x < xStride; x++) |
|
|
|
@ -43,7 +44,7 @@ namespace ImageSharp.Tests.Drawing |
|
|
|
{ |
|
|
|
int actualX = x + offsetX; |
|
|
|
int actualY = y + offsetY; |
|
|
|
Color expected = expectedPattern[y, x]; // inverted pattern
|
|
|
|
Color expected = expectedPatternFast[y, x]; // inverted pattern
|
|
|
|
Color actual = sourcePixels[actualX, actualY]; |
|
|
|
if (expected != actual) |
|
|
|
{ |
|
|
|
@ -187,10 +188,10 @@ namespace ImageSharp.Tests.Drawing |
|
|
|
{ |
|
|
|
Test("ForwardDiagonal", Color.Blue, Brushes.ForwardDiagonal(Color.HotPink, Color.LimeGreen), |
|
|
|
new Color[,] { |
|
|
|
{ Color.HotPink, Color.LimeGreen, Color.LimeGreen, Color.LimeGreen}, |
|
|
|
{ Color.LimeGreen, Color.HotPink, Color.LimeGreen, Color.LimeGreen}, |
|
|
|
{ Color.LimeGreen, Color.LimeGreen, Color.LimeGreen, Color.HotPink}, |
|
|
|
{ Color.LimeGreen, Color.LimeGreen, Color.HotPink, Color.LimeGreen}, |
|
|
|
{ Color.LimeGreen, Color.LimeGreen, Color.LimeGreen, Color.HotPink} |
|
|
|
{ Color.LimeGreen, Color.HotPink, Color.LimeGreen, Color.LimeGreen}, |
|
|
|
{ Color.HotPink, Color.LimeGreen, Color.LimeGreen, Color.LimeGreen} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
@ -199,10 +200,10 @@ namespace ImageSharp.Tests.Drawing |
|
|
|
{ |
|
|
|
Test("ForwardDiagonal_Transparent", Color.Blue, Brushes.ForwardDiagonal(Color.HotPink), |
|
|
|
new Color[,] { |
|
|
|
{ Color.HotPink, Color.Blue, Color.Blue, Color.Blue}, |
|
|
|
{ Color.Blue, Color.HotPink, Color.Blue, Color.Blue}, |
|
|
|
{ Color.Blue, Color.Blue, Color.Blue, Color.HotPink}, |
|
|
|
{ Color.Blue, Color.Blue, Color.HotPink, Color.Blue}, |
|
|
|
{ Color.Blue, Color.Blue, Color.Blue, Color.HotPink} |
|
|
|
{ Color.Blue, Color.HotPink, Color.Blue, Color.Blue}, |
|
|
|
{ Color.HotPink, Color.Blue, Color.Blue, Color.Blue} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
@ -211,10 +212,10 @@ namespace ImageSharp.Tests.Drawing |
|
|
|
{ |
|
|
|
Test("BackwardDiagonal", Color.Blue, Brushes.BackwardDiagonal(Color.HotPink, Color.LimeGreen), |
|
|
|
new Color[,] { |
|
|
|
{ Color.LimeGreen, Color.LimeGreen, Color.LimeGreen, Color.HotPink}, |
|
|
|
{ Color.LimeGreen, Color.LimeGreen, Color.HotPink, Color.LimeGreen}, |
|
|
|
{ Color.LimeGreen, Color.HotPink, Color.LimeGreen, Color.LimeGreen}, |
|
|
|
{ Color.HotPink, Color.LimeGreen, Color.LimeGreen, Color.LimeGreen} |
|
|
|
{ Color.HotPink, Color.LimeGreen, Color.LimeGreen, Color.LimeGreen}, |
|
|
|
{ Color.LimeGreen, Color.HotPink, Color.LimeGreen, Color.LimeGreen}, |
|
|
|
{ Color.LimeGreen, Color.LimeGreen, Color.HotPink, Color.LimeGreen}, |
|
|
|
{ Color.LimeGreen, Color.LimeGreen, Color.LimeGreen, Color.HotPink} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
@ -223,13 +224,11 @@ namespace ImageSharp.Tests.Drawing |
|
|
|
{ |
|
|
|
Test("BackwardDiagonal_Transparent", Color.Blue, Brushes.BackwardDiagonal(Color.HotPink), |
|
|
|
new Color[,] { |
|
|
|
{ Color.Blue, Color.Blue, Color.Blue, Color.HotPink}, |
|
|
|
{ Color.Blue, Color.Blue, Color.HotPink, Color.Blue}, |
|
|
|
{ Color.Blue, Color.HotPink, Color.Blue, Color.Blue}, |
|
|
|
{ Color.HotPink, Color.Blue, Color.Blue, Color.Blue} |
|
|
|
{ Color.HotPink, Color.Blue, Color.Blue, Color.Blue}, |
|
|
|
{ Color.Blue, Color.HotPink, Color.Blue, Color.Blue}, |
|
|
|
{ Color.Blue, Color.Blue, Color.HotPink, Color.Blue}, |
|
|
|
{ Color.Blue, Color.Blue, Color.Blue, Color.HotPink} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|