Browse Source

Add Skew/Rotate tests

pull/230/head
James Jackson-South 9 years ago
parent
commit
ecc9ad49ee
  1. 22
      tests/ImageSharp.Tests/Numerics/PointFTests.cs
  2. 23
      tests/ImageSharp.Tests/Numerics/PointTests.cs

22
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)]

23
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)]

Loading…
Cancel
Save