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)))); }