Browse Source

Simplified GeometryGroup tests,

pull/6576/head
Steven Kirk 5 years ago
parent
commit
f66bdefaf6
  1. 2
      tests/Avalonia.RenderTests/Media/CombinedGeometryTests.cs
  2. 111
      tests/Avalonia.RenderTests/Media/GeometryGroupTests.cs
  3. BIN
      tests/TestFiles/Direct2D1/Media/GeometryGroup/FillRule_EvenOdd.expected.png
  4. BIN
      tests/TestFiles/Direct2D1/Media/GeometryGroup/FillRule_NonZero.expected.png
  5. 0
      tests/TestFiles/Direct2D1/Media/GeometryGroup/FillRule_Stroke_EvenOdd.expected.png
  6. 0
      tests/TestFiles/Direct2D1/Media/GeometryGroup/FillRule_Stroke_NonZero.expected.png
  7. BIN
      tests/TestFiles/Skia/Media/GeometryGroup/FillRule_EvenOdd.expected.png
  8. BIN
      tests/TestFiles/Skia/Media/GeometryGroup/FillRule_NonZero.expected.png
  9. 0
      tests/TestFiles/Skia/Media/GeometryGroup/FillRule_Stroke_EvenOdd.expected.png
  10. 0
      tests/TestFiles/Skia/Media/GeometryGroup/FillRule_Stroke_NonZero.expected.png

2
tests/Avalonia.RenderTests/Media/CombinedGeometryTests.cs

@ -48,7 +48,7 @@ namespace Avalonia.Direct2D1.RenderTests.Media
}
};
var testName = $"GeometryCombineMode_{mode}";
var testName = $"{nameof(GeometryCombineMode)}_{mode}";
await RenderToFile(target, testName);
CompareImages(testName);
}

111
tests/Avalonia.RenderTests/Media/GeometryGroupTests.cs

@ -19,8 +19,10 @@ namespace Avalonia.Direct2D1.RenderTests.Media
{
}
[Fact]
public async Task FillRule_EvenOdd()
[Theory]
[InlineData(FillRule.EvenOdd)]
[InlineData(FillRule.NonZero)]
public async Task FillRule_Stroke(FillRule fillRule)
{
var target = new Border
{
@ -31,105 +33,7 @@ namespace Avalonia.Direct2D1.RenderTests.Media
{
Data = new GeometryGroup
{
FillRule = FillRule.EvenOdd,
Children =
{
new RectangleGeometry(new Rect(25, 25, 100, 100)),
new EllipseGeometry
{
Center = new Point(125, 125),
RadiusX = 50,
RadiusY = 50,
},
}
},
Fill = Brushes.Blue,
}
};
await RenderToFile(target);
CompareImages();
}
[Fact]
public async Task FillRule_NonZero()
{
var target = new Border
{
Width = 200,
Height = 200,
Background = Brushes.White,
Child = new Path
{
Data = new GeometryGroup
{
FillRule = FillRule.NonZero,
Children =
{
new RectangleGeometry(new Rect(25, 25, 100, 100)),
new EllipseGeometry
{
Center = new Point(125, 125),
RadiusX = 50,
RadiusY = 50,
},
}
},
Fill = Brushes.Blue,
}
};
await RenderToFile(target);
CompareImages();
}
[Fact]
public async Task FillRule_EvenOdd_Stroke()
{
var target = new Border
{
Width = 200,
Height = 200,
Background = Brushes.White,
Child = new Path
{
Data = new GeometryGroup
{
FillRule = FillRule.EvenOdd,
Children =
{
new RectangleGeometry(new Rect(25, 25, 100, 100)),
new EllipseGeometry
{
Center = new Point(125, 125),
RadiusX = 50,
RadiusY = 50,
},
}
},
Fill = Brushes.Blue,
Stroke = Brushes.Red,
StrokeThickness = 1,
}
};
await RenderToFile(target);
CompareImages();
}
[Fact]
public async Task FillRule_NonZero_Stroke()
{
var target = new Border
{
Width = 200,
Height = 200,
Background = Brushes.White,
Child = new Path
{
Data = new GeometryGroup
{
FillRule = FillRule.NonZero,
FillRule = fillRule,
Children =
{
new RectangleGeometry(new Rect(25, 25, 100, 100)),
@ -147,8 +51,9 @@ namespace Avalonia.Direct2D1.RenderTests.Media
}
};
await RenderToFile(target);
CompareImages();
var testName = $"{nameof(FillRule_Stroke)}_{fillRule}";
await RenderToFile(target, testName);
CompareImages(testName);
}
}
}

BIN
tests/TestFiles/Direct2D1/Media/GeometryGroup/FillRule_EvenOdd.expected.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

BIN
tests/TestFiles/Direct2D1/Media/GeometryGroup/FillRule_NonZero.expected.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

0
tests/TestFiles/Direct2D1/Media/GeometryGroup/FillRule_EvenOdd_Stroke.expected.png → tests/TestFiles/Direct2D1/Media/GeometryGroup/FillRule_Stroke_EvenOdd.expected.png

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

0
tests/TestFiles/Direct2D1/Media/GeometryGroup/FillRule_NonZero_Stroke.expected.png → tests/TestFiles/Direct2D1/Media/GeometryGroup/FillRule_Stroke_NonZero.expected.png

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
tests/TestFiles/Skia/Media/GeometryGroup/FillRule_EvenOdd.expected.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

BIN
tests/TestFiles/Skia/Media/GeometryGroup/FillRule_NonZero.expected.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

0
tests/TestFiles/Skia/Media/GeometryGroup/FillRule_EvenOdd_Stroke.expected.png → tests/TestFiles/Skia/Media/GeometryGroup/FillRule_Stroke_EvenOdd.expected.png

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

0
tests/TestFiles/Skia/Media/GeometryGroup/FillRule_NonZero_Stroke.expected.png → tests/TestFiles/Skia/Media/GeometryGroup/FillRule_Stroke_NonZero.expected.png

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Loading…
Cancel
Save