diff --git a/tests/ImageSharp.Tests/Numerics/PointFTests.cs b/tests/ImageSharp.Tests/Numerics/PointFTests.cs index 33de60ca7..3b5a72a14 100644 --- a/tests/ImageSharp.Tests/Numerics/PointFTests.cs +++ b/tests/ImageSharp.Tests/Numerics/PointFTests.cs @@ -7,6 +7,7 @@ namespace ImageSharp.Tests.Numerics { using System; using System.Globalization; + using System.Numerics; using System.Reflection; using Xunit; @@ -101,6 +102,27 @@ namespace ImageSharp.Tests.Numerics Assert.Equal(subExpected, PointF.Subtract(p, s)); } + [Fact] + public void RotateTest() + { + var p = new PointF(13, 17); + Matrix3x2 matrix = Matrix3x2Extensions.CreateRotation(45, PointF.Empty); + + var pout = PointF.Rotate(p, matrix); + + Assert.Equal(new PointF(-2.82842732F, 21.2132034F), pout); + } + + [Fact] + public void SkewTest() + { + var p = new PointF(13, 17); + Matrix3x2 matrix = Matrix3x2Extensions.CreateSkew(45, 45, PointF.Empty); + + var pout = PointF.Skew(p, matrix); + Assert.Equal(new PointF(30, 30), pout); + } + [Theory] [InlineData(float.MaxValue, float.MinValue)] [InlineData(float.MinValue, float.MaxValue)] diff --git a/tests/ImageSharp.Tests/Numerics/PointTests.cs b/tests/ImageSharp.Tests/Numerics/PointTests.cs index 8eb36b6e8..9f7abe067 100644 --- a/tests/ImageSharp.Tests/Numerics/PointTests.cs +++ b/tests/ImageSharp.Tests/Numerics/PointTests.cs @@ -6,6 +6,8 @@ namespace ImageSharp.Tests { using System.Globalization; + using System.Numerics; + using Xunit; public class PointTests @@ -155,6 +157,27 @@ namespace ImageSharp.Tests Assert.Equal(p1, p2); } + [Fact] + public void RotateTest() + { + var p = new Point(13, 17); + Matrix3x2 matrix = Matrix3x2Extensions.CreateRotation(45, Point.Empty); + + var pout = Point.Rotate(p, matrix); + + Assert.Equal(new Point(-3, 21), pout); + } + + [Fact] + public void SkewTest() + { + var p = new Point(13, 17); + Matrix3x2 matrix = Matrix3x2Extensions.CreateSkew(45, 45, Point.Empty); + + var pout = Point.Skew(p, matrix); + Assert.Equal(new Point(30, 30), pout); + } + [Theory] [InlineData(int.MaxValue, int.MinValue)] [InlineData(int.MinValue, int.MinValue)]