public void ShouldGetReferenceSystemRotated135Degrees() { // Arrange var touchpoints = new List <Point2D> { new Point2D(0, 0), new Point2D(0, 3), new Point2D(3, 3), new Point2D(1, 2), new Point2D(1, 1) }; // Arrange var origin = touchpoints[1]; var expectedVx = touchpoints[0] - origin; var expectedVy = touchpoints[2] - origin; // System Under Test var api = new TouchcodeAPI(); // Act var referenceSystem = api.ExtractReferenceSystemFrom(touchpoints); // Assert Assert.AreEqual(origin, referenceSystem.Origin); Assert.AreEqual(expectedVx, referenceSystem.Vx); Assert.AreEqual(expectedVy, referenceSystem.Vy); }
public void ShouldGetReferenceSystemForSamples0x10() { // System Under Test var api = new TouchcodeAPI(); foreach (var sample in _samples0x10) { // Arrange var origin = sample[3]; var expectedVx = sample[1] - origin; var expectedVy = sample[0] - origin; // Act var referenceSystem = api.ExtractReferenceSystemFrom(sample); // Assert Assert.AreEqual(origin, referenceSystem.Origin); Assert.AreEqual(expectedVx, referenceSystem.Vx); Assert.AreEqual(expectedVy, referenceSystem.Vy); } }
public void ShouldGetReferenceSystemSimple() { // Arrange var touchpoints = new List <Point2D> { new Point2D(0, 0), new Point2D(3, 0), new Point2D(0, 3), new Point2D(1, 1), new Point2D(2, 2), }; // System Under Test var api = new TouchcodeAPI(); // Act var referenceSystem = api.ExtractReferenceSystemFrom(touchpoints); // Assert Assert.AreEqual(touchpoints[0], referenceSystem.Origin); Assert.AreEqual(touchpoints[1].ToVector2D(), referenceSystem.Vx); Assert.AreEqual(touchpoints[2].ToVector2D(), referenceSystem.Vy); }