public void TestSetTransformationMatrix()
{
const float x = 50;
const float y = 100;
const float scaleX = 0.5f;
const float scaleY = 1.5f;
const float rotation = (float)(Math.PI / 4.0f);
Matrix matrix = Matrix.Create();
matrix.Scale(scaleX, scaleY);
matrix.Rotate(rotation);
matrix.Translate(x, y);
Sprite sprite = new Sprite();
sprite.TransformationMatrix = matrix;
AssertAreEqualWithSmallError(x, sprite.X);
AssertAreEqualWithSmallError(y, sprite.Y);
AssertAreEqualWithSmallError(scaleX, sprite.ScaleX);
AssertAreEqualWithSmallError(scaleY, sprite.ScaleY);
AssertAreEqualWithSmallError(rotation, sprite.Rotation);
}