Skip to content

Commit 07c3bf1

Browse files
Better tests
1 parent f4be2f7 commit 07c3bf1

5 files changed

Lines changed: 30 additions & 15 deletions

File tree

tests/ImageSharp.Drawing.Tests/Drawing/ClipTests.cs

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// Licensed under the Apache License, Version 2.0.
33

44
using System;
5+
using System.Numerics;
56
using SixLabors.ImageSharp.Drawing.Processing;
67
using SixLabors.ImageSharp.PixelFormats;
78
using SixLabors.ImageSharp.Processing;
@@ -13,18 +14,26 @@ namespace SixLabors.ImageSharp.Drawing.Tests.Drawing
1314
public class ClipTests
1415
{
1516
[Theory]
16-
[WithBasicTestPatternImages(250, 350, PixelTypes.Rgba32)]
17-
public void Clip<TPixel>(TestImageProvider<TPixel> provider)
17+
[WithBasicTestPatternImages(250, 350, PixelTypes.Rgba32, 0, 0)]
18+
[WithBasicTestPatternImages(250, 350, PixelTypes.Rgba32, -20, -20)]
19+
[WithBasicTestPatternImages(250, 350, PixelTypes.Rgba32, 20, 20)]
20+
public void Clip<TPixel>(TestImageProvider<TPixel> provider, float dx, float dy)
1821
where TPixel : unmanaged, IPixel<TPixel>
19-
=> provider.RunValidatingProcessorTest(
20-
x =>
21-
{
22-
Size size = x.GetCurrentSize();
23-
int outerRadii = Math.Min(size.Width, size.Height) / 2;
24-
var star = new Star(new PointF(size.Width / 2, size.Height / 2), 5, outerRadii / 2, outerRadii);
25-
x.Clip(star, x => x.DetectEdges());
26-
},
27-
appendPixelTypeToFileName: false,
28-
appendSourceFileOrDescription: false);
22+
{
23+
FormattableString testDetails = $"offset_x{dx}_y{dy}";
24+
provider.RunValidatingProcessorTest(
25+
x =>
26+
{
27+
Size size = x.GetCurrentSize();
28+
int outerRadii = Math.Min(size.Width, size.Height) / 2;
29+
var star = new Star(new PointF(size.Width / 2, size.Height / 2), 5, outerRadii / 2, outerRadii);
30+
31+
var builder = Matrix3x2.CreateTranslation(new Vector2(dx, dy));
32+
x.Clip(star.Transform(builder), x => x.DetectEdges());
33+
},
34+
testOutputDetails: testDetails,
35+
appendPixelTypeToFileName: false,
36+
appendSourceFileOrDescription: false);
37+
}
2938
}
3039
}

tests/Images/ReferenceOutput/Drawing/ClipTests/Clip.png

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)