Exemple #1
0
        public void SolveTest()
        {
            //var moves = CubeHelpers.GetListNMoveAleatoire(paramSolver.Tt, 3);
            var moves = CubeHelpers.GetMoveWithTransoFromMove(
                new List <Move> {
                new Move {
                    Identifiant = 'F', Sens = Move.EnumSens.Normal
                },
                new Move {
                    Identifiant = 'R', Sens = Move.EnumSens.Normal
                },
                new Move {
                    Identifiant = 'B', Sens = Move.EnumSens.Normal
                },
            }
                , paramSolver.Tt);

            var cubeInit = CubeHelpers.ApplyMovesToCube(paramSolver.Tr, moves);
            var solver   = (Solver) new SolverFirstResultLargeur(paramSolver, cubeInit);
            var sols     = solver.Solve().Result;

            Console.WriteLine(string.Join(string.Empty, moves.Select(m => m.Key)));
            var formatter = new SolutionsConsoleFormater(sols);
            var strHumain = formatter.Format();

            Console.WriteLine(strHumain);
            Console.WriteLine("Hello World!");
            Assert.IsTrue(sols.Contains(CubeHelpers.Reverse(paramSolver.Reverses,
                                                            moves.Select(kv => kv.Key)).ToList(),
                                        new ArrayHelpers.EqualityComparer <List <Move> >((t1, t2) => t1.SequenceEqual(t2))));
        }