コード例 #1
0
        public void Verify_Scanner_GlobalCoordinatesOfIdentifiedTargets()
        {
            var snapperImage = new SnapperImageArray("test", snapperImageArray);
            var targetImages = new List <ITargetImage>()
            {
                new TargetImageArray("targetA", targetA, ' '),
                new TargetImageArray("targetB", targetB, ' '),
            };

            var scanner = new SnapperSolver(snapperImage, targetImages, 0.7);

            List <Scan> identifiedTargets = scanner.GetListOfScans();

            var expected = new List <Coordinate>()
            {
                new Coordinate(0.5, 0.5),
                new Coordinate(6.5, 0.5),
                new Coordinate(3.5, 4.5),
            };

            var actual = new List <Coordinate>();

            foreach (Scan scan in identifiedTargets)
            {
                actual.Add(scan.CentroidGlobalCoordinates);
            }

            Assert.AreEqual(expected, actual);
        }
コード例 #2
0
        public void Verify_Target_Test1_ValidateGlobalCoodinates()
        {
            var snapper = new SnapperImageArray("map", snapperImageArray);
            var target  = new TargetImageArray("test1", targetArray, ' ');

            var expected = new Coordinate(5.5, 7.5);
            var actual   = ITargetImage.CalculateGlobalCoordinatesOfShapeCentroid(target, 4, 5);

            Assert.AreEqual(expected, actual);
        }
コード例 #3
0
        public void Verify_Scan_GlobalCoordinates(int horizontalOffset, int verticalOffset, double minimumPrecision, double expectedX, double expectedY)
        {
            var snapperImage = new SnapperImageArray("testSnapperImage", snapperImageArray);
            var targetImage  = new TargetImageArray("testTargetImage", targetImageArray, ' ');

            Scan scan = new Scan(snapperImage, targetImage, horizontalOffset, verticalOffset, minimumPrecision);

            var expected = new Coordinate(expectedX, expectedY);
            var actual   = scan.CentroidGlobalCoordinates;

            Assert.AreEqual(expected, actual);
        }
コード例 #4
0
        public void Verify_Scan_TargetIdentified(int horizontalOffset, int verticalOffset, double minimumPrecision, bool targetFound)
        {
            var snapperImage = new SnapperImageArray("test1", snapperImageArray);
            var target       = new TargetImageArray("test1", targetImageArray, ' ');

            Scan scan = new Scan(snapperImage, target, horizontalOffset, verticalOffset, minimumPrecision);

            var expected = targetFound;
            var actual   = scan.TargetFound;

            Assert.AreEqual(expected, actual);
        }
コード例 #5
0
        public void Verify_Scanner_NumberOfIdentifiedTargetA(double minimumPrecision, int numberOfTargets)
        {
            var snapperImage    = new SnapperImageArray("test", snapperImageArray);
            var targetImageList = new List <ITargetImage>()
            {
                new TargetImageArray("targetA", targetA, ' '),
                new TargetImageArray("targetB", targetB, ' '),
            };

            var snapperSolver = new SnapperSolver(snapperImage, targetImageList, minimumPrecision);

            int expected = numberOfTargets;
            int actual   = snapperSolver.GetListOfScans().Where(scan => scan.TargetImage.Name == "targetA").ToList().Count;

            Assert.AreEqual(expected, actual);
        }