public void tipoJuego() { //prepara el escenario var elServicio = new BingoWcf.Dominio.Especificaciones.RealiceTipoJuego(); var elServicio2 = new BingoWcf.Dominio.Especificaciones.RealiceVerificarCarton(); int[,] laMatriz = new int[5, 5]; int[,] tipoJuego = elServicio.RealizarTipoJuego4(); bool expectedResult = true; bool realResult; List <int> listaNumeros = new List <int>(); listaNumeros.Add(5); listaNumeros.Add(1); for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (i == 2 && j == 2) { laMatriz[i, j] = listaNumeros[0]; } else { laMatriz[i, j] = listaNumeros[1]; } } } //invoca el método realResult = elServicio2.RealizarVerificarCarton(listaNumeros, laMatriz, tipoJuego); //verifica resultados Assert.AreEqual(expectedResult, realResult); }
static void Main(string[] args) { //Declaration section BingoWcf.Dominio.Especificaciones.RealiceMatriz rc = new BingoWcf.Dominio.Especificaciones.RealiceMatriz(); BingoWcf.Dominio.Especificaciones.RealiceTipoJuego rt = new BingoWcf.Dominio.Especificaciones.RealiceTipoJuego(); BingoWcf.Dominio.Especificaciones.RealiceVerificarCarton rv = new BingoWcf.Dominio.Especificaciones.RealiceVerificarCarton(); BingoWcf.Dominio.Especificaciones.RealiceSortearNumeros rn = new BingoWcf.Dominio.Especificaciones.RealiceSortearNumeros(); BingoWcf.Dominio.Acciones.CrearCarton c = new BingoWcf.Dominio.Acciones.CrearCarton(); List <int[, ]> cartonesCreados = new List <int[, ]>(); List <int> listaNumerosSorteados = new List <int>(); int[,] carton = new int[5, 5]; int[,] juegoSeleccionado = new int[5, 5]; int tipoJuego = 0; int cantidadCartones = 0; bool verificaCarton; int numeroBingo; int noGana = 0; //Executing section Console.WriteLine("Comienza el juego"); Console.WriteLine("------------------------------"); Console.WriteLine("Cantidad de cartones de bingo: "); cantidadCartones = Convert.ToInt16(Console.ReadLine()); Console.WriteLine("Creando cartones de bingo!!!"); Console.WriteLine("------------------------------"); cartonesCreados = rc.RealizarMatriz(cantidadCartones); Console.WriteLine("Seleccione el tipo de juego:\n" + "1.Primera fila.\n" + "2.Cuatro esquinas.\n" + "3.X.\n" + "4.Centro."); Console.WriteLine("Seleccione una opcion:"); //Tipo de juego Selection while (tipoJuego <= 0 || tipoJuego > 4) { tipoJuego = Convert.ToInt16(Console.ReadLine()); switch (tipoJuego) { case 1: juegoSeleccionado = rt.RealizarTipoJuego1(); break; case 2: juegoSeleccionado = rt.RealizarTipoJuego2(); break; case 3: juegoSeleccionado = rt.RealizarTipoJuego3(); break; case 4: juegoSeleccionado = rt.RealizarTipoJuego4(); break; default: Console.WriteLine("Seleccione una opcion correcta!"); break; } } Console.WriteLine("------------------------------"); Console.WriteLine("Generando lista de numeros al azar\n" + "Numeros generados"); listaNumerosSorteados = rn.RealizarSortearNumeros(); Console.WriteLine("------------------------------"); Console.WriteLine("Verificando los cartones en busca de ganador"); Console.WriteLine("------------------------------"); for (int o = 0; o < cartonesCreados.Count; o++) { numeroBingo = o; numeroBingo++; verificaCarton = rv.RealizarVerificarCarton(listaNumerosSorteados, cartonesCreados[o], juegoSeleccionado); if (verificaCarton) { Console.WriteLine("Felicidades bingo " + numeroBingo + " gano!"); //break; } else { noGana++; } } if (noGana == cartonesCreados.Count) { Console.WriteLine("No existe ganador en los cartones de juego!"); } Console.ReadKey(); }