コード例 #1
0
        /// <summary>
        /// Orquesta el proceso principal de la prueba Cube Summation.
        /// </summary>
        /// <param name="informacionSecuenciaOperacion">Contine una lista de secuencias de operaciones que se deben ejecutar.</param>
        /// <returns>Resultado de la operación.</returns>
        internal List <string> EjecutarCubeSummationTest(InformacionSecuenciaOperacion informacionSecuenciaOperacion)
        {
            List <string> resultadoOperacion = new List <string>();

            int posicionEntradas = 0;

            int numeroCasos = int.Parse(informacionSecuenciaOperacion.ValoresOperacion[posicionEntradas]);

            posicionEntradas++;

            for (int i = 0; i < numeroCasos; i++)
            {
                List <string> informacionCaso = informacionSecuenciaOperacion.ValoresOperacion[posicionEntradas].Split(' ').ToList();

                int tamañoMatriz      = int.Parse(informacionCaso[0]) + 1;
                int numeroOperaciones = int.Parse(informacionCaso[1]);

                posicionEntradas++;

                Matriz matriz = new Matriz(tamañoMatriz);

                for (int j = 0; j < numeroOperaciones; j++)
                {
                    List <string> contenidoOperacion = informacionSecuenciaOperacion.ValoresOperacion[posicionEntradas].Split(' ').ToList();

                    Operacion operacion = new Operacion();

                    operacion.SeleccionarOperacion(contenidoOperacion);
                    operacion.EjecutarOperacion(contenidoOperacion, matriz, resultadoOperacion);

                    posicionEntradas++;
                }
            }

            return(resultadoOperacion);
        }