public void Neighbors_within_a_distance_returns_all_neighbours_that_has_that_manhattan_distance_or_nearer_from_the_coordinate(int distance)
        {
            var start      = new MapCoordinate(40, 65);
            var neighbours = start.NeighboursWithinDistance(distance).ToList();

            for (var x = 0; x < 100; x++)
            {
                for (var y = 0; y < 100; y++)
                {
                    var mapCoordinate     = new MapCoordinate(x, y);
                    var manhattanDistance = mapCoordinate.GetManhattanDistanceTo(start);
                    if (manhattanDistance <= distance && manhattanDistance > 0)
                    {
                        Assert.Contains(mapCoordinate, neighbours);
                    }
                    else
                    {
                        Assert.DoesNotContain(mapCoordinate, neighbours);
                    }
                }
            }
        }