rawaccel/wrapper-tests/EndToEndTests.cs
2024-07-04 14:02:51 -07:00

37 lines
1.2 KiB
C#

using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace wrapper_tests
{
[TestClass]
public class EndToEndTests
{
[TestMethod]
public void ModifyInput_Default_DoesNotChangeInput()
{
var accel = new ManagedAccel();
(int x, int y) input = (1, 1);
var output = accel.Accelerate(input.x, input.y, 1, 1);
Assert.AreEqual(input.x, output.Item1);
Assert.AreEqual(input.y, output.Item2);
}
[TestMethod]
public void ModifyInput_WithOutputDPI_HasCorrectFactor()
{
double expectedFactor = 2;
double expectedNormalizedDPI = 1000;
(int x, int y) input = (1, 1);
var profile = new Profile();
profile.outputDPI = expectedFactor * expectedNormalizedDPI;
var accel = new ManagedAccel(profile);
var output = accel.Accelerate(input.x, input.y, 1, 1);
(double x, double y) expectedOutput = (expectedFactor * input.x, expectedFactor * input.y);
Assert.AreEqual(expectedOutput.x, output.Item1);
Assert.AreEqual(expectedOutput.y, output.Item2);
}
}
}