コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }