diff --git a/tests/Avalonia.Skia.UnitTests/DrawingContextImplTests.cs b/tests/Avalonia.Skia.UnitTests/DrawingContextImplTests.cs new file mode 100644 index 0000000000..df0cc2fc1a --- /dev/null +++ b/tests/Avalonia.Skia.UnitTests/DrawingContextImplTests.cs @@ -0,0 +1,30 @@ +using Avalonia.Media; +using Avalonia.Skia.Helpers; +using SkiaSharp; +using Xunit; + +namespace Avalonia.Skia.UnitTests +{ + public class DrawingContextImplTests + { + [Fact] + public void DrawLine_With_Zero_Thickness_Pen_Does_Not_Throw() + { + var target = CreateTarget(); + target.DrawLine(new Pen(Brushes.Black, 0), new Point(0, 0), new Point(10, 10)); + } + + [Fact] + public void DrawRectangle_With_Zero_Thickness_Pen_Does_Not_Throw() + { + var target = CreateTarget(); + target.DrawRectangle(Brushes.Black, new Pen(Brushes.Black, 0), new RoundedRect(new Rect(0, 0, 100, 100), new CornerRadius(4))); + } + + private DrawingContextImpl CreateTarget() + { + var canvas = new SKCanvas(new SKBitmap(100, 100)); + return (DrawingContextImpl)DrawingContextHelper.WrapSkiaCanvas(canvas, new Vector(96, 96)); + } + } +}