public void ShouldRecongizeChristmasTree() { // Arrange var touchpoints = new List <Point2D> { new Point2D(1, 0), new Point2D(2, 0), new Point2D(0, 1), new Point2D(1, 1), new Point2D(2, 1), new Point2D(3, 1), new Point2D(0, 2), new Point2D(1, 2), new Point2D(2, 2), new Point2D(3, 2), new Point2D(1, 3), new Point2D(2, 3) }; // System Under Test var referenceSystem = new ReferenceSystem(new Point2D(0, 0), new Vector2D(3, 0), new Vector2D(0, 3)); // Act var touchcode = referenceSystem.MapPointsToTouchcode(touchpoints).Value; // Assert Assert.AreEqual(0xFFF, touchcode); }
public void ShouldRecongizeEmptyTouchcode() { // Arrange var touchpoints = new List <Point2D>(); var referenceSystem = new ReferenceSystem(new Point2D(0, 0), new Vector2D(3, 0), new Vector2D(0, 3)); // System Under Test var api = new TouchcodeAPI(); // Act var touchcode = referenceSystem.MapPointsToTouchcode(touchpoints).Value; // Assert Assert.AreEqual(touchcode, 0); }
public void ShouldRecongizeTouchcode0x80(double x, double y, int expectedTouchcode) { // Arrange var touchpoints = new List <Point2D> { new Point2D(x, y) }; // System Under Test var referenceSystem = new ReferenceSystem(new Point2D(0, 0), new Vector2D(3, 0), new Vector2D(0, 3)); // Act var touchcode = referenceSystem.MapPointsToTouchcode(touchpoints).Value; // Assert Assert.AreEqual(touchcode, expectedTouchcode); }
public void ShouldRecongizeTouchcode0x18() { // Arrange var touchpoints = new List <Point2D> { new Point2D(1.1, 2.0), new Point2D(1.8, 2.2) }; // System Under Test var referenceSystem = new ReferenceSystem(new Point2D(0, 0), new Vector2D(3, 0), new Vector2D(0, 3)); // Act var touchcode = referenceSystem.MapPointsToTouchcode(touchpoints).Value; // Assert Assert.AreEqual(touchcode, 0x18); }