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