public void TestIsPointCloseToEmptyListOfPoints()
        {
            Point        p1         = new Point(0, 0);
            List <Point> points     = new List <Point>();
            Bruteforce   bruteforce = new Bruteforce(points, 2.0);
            bool         actual     = bruteforce.PointIsCloseToOtherPoints(p1);

            Assert.AreEqual(false, actual);
        }
        public void TestIPointProximity()
        {
            double          epsilon                = 2;
            Point           p                      = new Point(0, 0);
            List <Point>    points                 = new List <Point>();
            IPointProximity testGrid               = new Grid(points, epsilon);
            IPointProximity testBruteforce         = new Bruteforce(points, epsilon);
            bool            PointIsCloseGrid       = testGrid.PointIsCloseToOtherPoints(p);
            bool            PointIsCloseBruteforce = testBruteforce.PointIsCloseToOtherPoints(p);

            Assert.IsFalse(PointIsCloseGrid && PointIsCloseBruteforce);
        }
        public void CheckEachPointAndMakeBoolList()
        {
            IPointProximity bruteforce = new Bruteforce(points, epsilon);
            IPointProximity grid       = new Grid(points, epsilon);

            ClosePoints = new List <bool>();
            foreach (Point p in points)
            {
                bool equalBruteforce = bruteforce.PointIsCloseToOtherPoints(p);
                bool equalGrid       = grid.PointIsCloseToOtherPoints(p);
                ClosePoints.Add(equalBruteforce == equalGrid);
            }
        }
        public void TestSamePoints()
        {
            Point        p1        = new Point(0, 0);
            Point        ListPoint = new Point(0, 0);
            List <Point> points    = new List <Point>
            {
                ListPoint
            };
            Bruteforce bruteforce = new Bruteforce(points, 2.0);
            bool       actual     = bruteforce.PointIsCloseToOtherPoints(p1);
            bool       expected   = false;

            Assert.AreEqual(expected, actual);
        }
        public void AddedEpsilon_OtherPointDistanceLargerThanEpsilon()
        {
            Point        p1        = new Point(0, 0);
            Point        ListPoint = new Point(3, 0);
            double       epsilon   = 2;
            List <Point> points    = new List <Point>
            {
                ListPoint
            };
            Bruteforce bruteforce = new Bruteforce(points, epsilon);
            bool       actual     = bruteforce.PointIsCloseToOtherPoints(p1);
            bool       expected   = false;

            Assert.AreEqual(expected, actual);
        }