Exemple #1
0
        public void SURF_Execute_Image()
        {
            // Arrange
            List <IResult> expectedResults = new List <IResult>()
            {
                new Extraction.SURF.SURFResult()
                {
                    Coordinator      = new Point(28, 11),
                    Note             = ENote.C,
                    NumberOfElements = 3
                },
                new Extraction.SURF.SURFResult()
                {
                    Coordinator      = new Point(31, 32),
                    Note             = ENote.Dm,
                    NumberOfElements = 5
                },
                new Extraction.SURF.SURFResult()
                {
                    Coordinator      = new Point(81, 31),
                    Note             = ENote.F,
                    NumberOfElements = 9
                }
            };

            Extraction.SURF.SURF surf = new Extraction.SURF.SURF(Constants.ImageFile);

            // Act
            surf.Execute();

            // Assert
            Assert.IsFalse(surf.Result.IsNullOrEmpty());
            Assert.AreEqual(expectedResults.Count, surf.Result.Count);

            List <IResult> orderedList = surf.Result.OrderBy(r => r.NumberOfElements).ToList();

            for (int i = 0; i < surf.Result.Count; i++)
            {
                Assert.AreEqual(expectedResults[i].Coordinator.X, orderedList[i].Coordinator.X);
                Assert.AreEqual(expectedResults[i].Coordinator.Y, orderedList[i].Coordinator.Y);
                Assert.AreEqual(expectedResults[i].Note, orderedList[i].Note);
                Assert.AreEqual(expectedResults[i].NumberOfElements, orderedList[i].NumberOfElements);
            }
        }
Exemple #2
0
 public void SURF_Execute_Empty_Image()
 {
     Extraction.SURF.SURF surf = new Extraction.SURF.SURF("");
 }