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); }
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); }
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); }
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); }
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); }