public void FindSolution_SemiAdvancedSetup_SolutionIsFound()
        {
            //Arrange
            var board = new BoardTestBuilder()
                        .FromFile(@"TestData\SemiAdvancedSetup.json")
                        .Build();
            var solve = new Solve();

            //Act
            var result = solve.FindSolution(board, 2);

            //Assert
            Assert.IsTrue(result.Found);
        }
        public void FindSolution_MapSeattleLevel3_SolutionIsFound()
        {
            //Arrange
            var board = new BoardTestBuilder()
                        .FromFile(@"TestData\SeattleLevel3.json")
                        .Build();
            var solve = new Solve();

            //Act
            var result = solve.FindSolution(board, 2);

            //Assert
            Assert.IsTrue(result.Found);
        }
        public void AdvancedMoveTheBoxLevel()
        {
            //Arrange
            var board = new BoardTestBuilder()
                        .FromFile(@"TestData\AdvancedMoveTheBoxLevel.json")
                        .Build();
            var solve = new Solve();

            //Act
            var result = solve.FindSolution(board, 4);

            //Assert
            Assert.IsTrue(result.Found);
        }