Skip to content

Commit

Permalink
Add unit test for Matrix3x2.Invert
Browse files Browse the repository at this point in the history
  • Loading branch information
Eb3yr committed Nov 8, 2024
1 parent c04d9c9 commit f91e141
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions tests/MonoGame.Extended.Tests/Math/Matrix3x2.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,20 @@ public void ConstructorTest()
Assert.Equal(y, matrix.Y);
Assert.Equal(z, matrix.Z);
}

[Fact]
public void InverseTest()
{
Matrix3x2 posDeterminant = new Matrix3x2(3, -7, 4, 2, 13, -2);
Matrix3x2 singular = new Matrix3x2(2, 1, 4, 2, 3, -4);
Matrix3x2 negDeterminant = new Matrix3x2(1, -5, 3, 2, 3, -4);

Matrix3x2 posExpected = new Matrix3x2(1f/17, 7f/34, -2f/17, 3f/34, -1f, -5f/2);
Matrix3x2 singularExpected = Matrix3x2.Identity;
Matrix3x2 negExpected = new Matrix3x2(2f/17, 5f/17, -3f/17, 1f/17, -18f/17, -11f/17);

Assert.Equal(Matrix3x2.Invert(posDeterminant), posExpected);
Assert.Equal(Matrix3x2.Invert(singular), singularExpected);
Assert.Equal(Matrix3x2.Invert(negDeterminant), negExpected);
}
}

0 comments on commit f91e141

Please sign in to comment.