Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
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);
        }
Example #4
0
        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);
        }