def test_izq_der(): mi_carton = carton() celda_vacia = 0 for fila in range(0, 3): for columna in range(1, 9): if mi_carton[fila][columna] != celda_vacia: assert mi_carton[fila][columna - 1] < mi_carton[fila][columna]
def test_uno_a_noventa(): mi_carton = carton() contador = 0 for fila in range(0, 3): for columna in range(0, 9): celda = mi_carton[fila][columna] assert celda >= 0 and celda <= 90
def test_menos_de_quince(): #verifica que no haya menos de 15 lugares ocupados menos_carton = carton() contador = 0 for fila in menos_carton: for celda in fila: contador = contador + celda assert contador >= 15
def test_contar_celdas_ocupadas(): mi_carton = carton() contador = 0 for fila in mi_carton: for celda in fila: if celda != 0: contador = contador + 1 assert contador >= 15 #Afirmo que no hay menos de 15 celdas ocupadas
def test_contar_celdas_ocupadas(): micarton = carton() contador = 0 for fila in micarton: for celda in fila: contador = contador + celda #Esperamos encontrar 15 celdas ocupadas. assert validar_quince_numeros(micarton) == True
def test_5_celdasxfila(): mi_carton = carton() celda_vacia = 0 contador = 0 for fila in range(0, 3): for columna in range(0, 9): if mi_carton[fila][columna] != celda_vacia: contador = contador + 1 assert contador == 5 contador = 0
def test_columna(): mi_carton = carton() j = 0 contador=0 for j in range(9): suma= sum([fila[j] for fila in mi_carton]) if suma > 0: contador = contador+1 # contador suma 1 por cada columna no vacia assert contador == 9
def test_columnas_no_llenas(): mi_carton = carton() celda_vacia = 0 contador = 0 for columna in range(0, 9): for fila in range(0, 3): if mi_carton[fila][columna] != celda_vacia: contador = contador + 1 assert contador < 3 contador = 0
def test_longitud_carton(): bool_Longitud = True mi_carton = carton() if len(mi_carton) != 3: bool_Longitud = False else: for x in range (0,3): if len(mi_carton[x]) != 9: bool_Longitud = False assert bool_Longitud == True
def test_no_mayor(): mi_carton = carton() contador = 0 lleno=0 for fila in mi_carton: for celda in fila: contador = contador + celda if contador > 0: lleno = lleno+1 # Esperamos encontrar 3 filas no vacias assert lleno == 3
def test_no_menor(): mi_carton = carton() contador = 0 celda_vacia = 0 contador = 0 for fila in range(0, 3): for columna in range(0, 9): if mi_carton[fila][columna] != celda_vacia: contador = contador + 1 # Esperamos encontrar no menos de 15 celdas ocupadas. assert contador >= 15
def test_arriba_abajo(): mi_carton = carton() celda_vacia = 0 j = 0 contador = 0 for j in range(9): if mi_carton[1][j] != celda_vacia: assert mi_carton[0][j] < mi_carton[1][j] if mi_carton[2][j] != celda_vacia: assert mi_carton[1][j] < mi_carton[2][j] and mi_carton[0][j] < mi_carton[2][j]
def test_nomas_2celdas_llenas_cons(): mi_carton = carton() celda_vacia = 0 contador = 0 for fila in range(0, 3): for columna in range(0, 9): if mi_carton[fila][columna] != celda_vacia: contador = contador + 1 else: assert contador <= 2 contador = 0 contador = 0
def test_no_filas_vacias(): mi_carton = carton() contador_1 = 0 contador_2 = 0 contador_3 = 0 # Creo tres contadores auxiliares for celda_1 in mi_carton[0]: # Recorro la primer fila del cartón contador_1 = contador_1 + celda_1 # En el contador uno almaceno la suma de todas las celdas de la primer fila for celda_2 in mi_carton[1]: # Recorro la segunda fila del cartón contador_2 = contador_2 + celda_1 # En el contador dos almaceno la suma de todas las celdas de la segunda fila for celda_3 in mi_carton[2]: # Recorro la tercer fila del cartón contador_3 = contador_3 + celda_1 # En el contador tres almaceno la suma de todas las celdas de la tercer fila assert (contador_1 * contador_2 * contador_3) > 0
def test_filas(): #verifica que no haya filas vacias carton_filas = carton() contador = 0 bandera_filas = 0 while contador < 3: #revisa las tres filas if ((carton_filas[contador]) == (0, 0, 0, 0, 0, 0, 0, 0, 0)): #si hay una fila vacia bandera_filas = 1 #pone una bandera break contador += 1 assert bandera_filas == 0
def test_columnas(): #verifica que no haya columnas vacias carton_columnas = carton() contador = 0 bandera_columnas = 0 while contador < 9: #mira todas las 9 columnas if ((columna(carton_columnas, contador)) == (0, 0, 0)): #si encuentra una columna vacia bandera_columnas = 1 #pone una bandera break contador += 1 assert bandera_columnas == 0
def test_3_columnas_1celda(): mi_carton = carton() celda_vacia = 0 contador = 0 columna_de_1 = 0 for columna in range(0, 9): for fila in range(0, 3): if mi_carton[fila][columna] != celda_vacia: contador = contador + 1 if contador == 1: columna_de_1 = 1 + columna_de_1 contador = 0 assert columna_de_1 == 3
def test_no_columnas_vacias(): mi_carton = carton() contador = 0 fila_aux = [0,0,0,0,0,0,0,0,0] # Creo una fila auxiliar for fila in mi_carton: # Recorro el cartón contador = 0 # Pongo el contador en cero antes de recorrer cada fila for celda in fila: # Recorro las filas del cartón fila_aux[contador] = fila_aux[contador] + celda # El elemento en la posición "contador" se le suma la celda número "contador" contador = contador + 1 # Sumole 1 al valor de contador for celda_aux in fila_aux: # Recorro la fila auxiliar assert celda_aux > 0 # Afirmo que cada celda de la fila auxiliar es mayor a 0 # O sea que la suma de las celdas de cada columna ddel cartón # es mayor a 0, o sea que cada columna tiene al menos una # celda ocupada
def test_columnas_mayores(): mi_carton = carton() assert llenas_consecutivas(mi_carton)
from src.bingo import carton from src.bingo import imprimir imprimir(carton())
from src.bingo import carton from jinja2 import Template template = Template(open('src/plantilla.j2').read()) file = open("bingo.html", "w") file.write(template.render(matriz=carton())) file.close()
def test_5porfila(): micarton = carton() assert validar_5_celdas_por_fila(micarton) == 1
from jinja2 import Template import os import sys sys.path.append(os.getcwd()) from src.bingo import carton template = Template(open("web/plantilla.j2").read()) file = open("web/bingo.html", "w") file.write(template.render(carton=carton())) file.close() print("Abrir el archivo bingo.html para ver el carton")
def test_no_tres_celdas_por_columna(): micarton = carton() assert validar_no_columnas_totalmente_llenas(micarton) == 1
def test_3x9(): mi_carton = carton() assert len(mi_carton) == 3 assert len(mi_carton[0]) == 9 assert len(mi_carton[1]) == 9 assert len(mi_carton[2]) == 9
def test_ascendiente(): micarton = carton() assert avanzar_de_izquierda_a_derecha(micarton) == 1
def test_ascendiente(): micarton = carton() assert avanzar_de_arriba_a_abajo(micarton) == 1
def test_columnas_mayores(): mi_carton = carton() assert columnas_decenas(mi_carton)
def test_matriz3x9(): micarton = carton() assert validar_matriz_3x9(micarton) == 1
def test_nros_repetidos(): mi_carton = carton() assert nros_repetidos(mi_carton)