mirror of https://github.com/SixLabors/ImageSharp
committed by
GitHub
3 changed files with 73 additions and 8 deletions
@ -0,0 +1,58 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Text; |
|||
using SixLabors.Primitives; |
|||
using SixLabors.ImageSharp.Advanced; |
|||
using Xunit; |
|||
using SixLabors.ImageSharp.PixelFormats; |
|||
|
|||
namespace SixLabors.ImageSharp.Tests.Issues |
|||
{ |
|||
public class Issue412 |
|||
{ |
|||
[Theory] |
|||
[WithBlankImages(40, 30, PixelTypes.Rgba32)] |
|||
public void AllPixelsExpectedToBeRedWhenAntialisedDisabled<TPixel>(TestImageProvider<TPixel> provider) where TPixel : struct, IPixel<TPixel> |
|||
{ |
|||
using (var image = provider.GetImage()) |
|||
{ |
|||
image.Mutate( |
|||
context => |
|||
{ |
|||
for (var i = 0; i < 40; ++i) |
|||
{ |
|||
context.DrawLines( |
|||
NamedColors<TPixel>.Black, |
|||
1, |
|||
new[] |
|||
{ |
|||
new PointF(i, 0.1066f), |
|||
new PointF(i, 10.1066f) |
|||
}, |
|||
new GraphicsOptions(true)); |
|||
|
|||
context.DrawLines( |
|||
NamedColors<TPixel>.Red, |
|||
1, |
|||
new[] |
|||
{ |
|||
new PointF(i, 15.1066f), |
|||
new PointF(i, 25.1066f) |
|||
}, |
|||
new GraphicsOptions(false)); |
|||
} |
|||
}); |
|||
|
|||
image.DebugSave(provider); |
|||
for (var y = 15; y < 25; y++) |
|||
{ |
|||
for (var x = 0; x < 40; x++) |
|||
{ |
|||
|
|||
Assert.True(NamedColors<TPixel>.Red.Equals(image[x, y]), $"expected {NamedColors<TPixel>.Red} but found {image[x, y]} at [{x}, {y}]"); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue