public void SolveSecondPuzzle()
        {
            var sut = PathFinding.CreateWithAtMostOneRepetion(REAL_CAVE);

            Assert.Equal(144309, sut.Paths);
        }
        public void FindAllPathsCorrectly_WhenOneSmallCaveCanBeVisitedTwice(string map, int expectedPaths)
        {
            var sut = PathFinding.CreateWithAtMostOneRepetion(map);

            Assert.Equal(expectedPaths, sut.Paths);
        }