def test_grupo_total_itens_nao_visitados(): lista_itens = [] item_visitado = Item('feijao', 2, '200 gramas') item_visitado.setVisitado(3) lista_itens.append(item_visitado) lista_itens.append(Item('arroz', 2, '300 gramas')) grupo = Grupo(lista_itens, 2) assert grupo.getTotalItensNaoVisitados() == 1
def test_verifica_item_almoco(): lista_grupos = {} lista_itens = [] item_visitado = Item('feijao', 2, '200 gramas') item_visitado.setVisitado(3) lista_itens.append(item_visitado) lista_itens.append(Item('arroz', 2, '300 gramas')) grupo = Grupo(lista_itens, 2) lista_grupos[grupo.getNumero()] = grupo assert verificaItemAlmoco(3,2,lista_grupos) == 'arroz'
def test_escolhe_grupo(): lista_itens = [Item('arroz', 2 , '200 gramas')] grupo = Grupo(lista_itens, 2) listaGrupos = {} listaGrupos[grupo.getNumero()] = grupo with mock.patch('builtins.input',return_value = 2): numeroGrupo = escolheGrupo(1, listaGrupos) assert numeroGrupo == 2
def montaGrupos(grafo): # cria uma lista de grupos contendo inicialmente dois vertices e uma aresta, cada grupo recebe uma das 'maioresArestas' # dessa forma, iniciamos todos os grupos grupos = [Grupo] * grafo.qtdGrupos for i in range(grafo.qtdGrupos): grupos[i] = Grupo(grafo.limites[i][0], grafo.limites[i][1], grafo.maioresArestas[i]) grupos[i].somaAptidao = grafo.aptidao[grafo.maioresArestas[i][ 0]] + grafo.aptidao[grafo.maioresArestas[i][1]] grupos[i].somaArestas = grafo.maioresArestas[i][2] return grupos
def test_verifica_item_janta(): lista_grupos = {} lista_itens = [] item_visitado = Item('feijao', 2, '200 gramas') item_visitado_no_dia = Item('arroz', 2, '300 gramas') item_visitado.setVisitado(3) item_visitado_no_dia.setVisitado(1) lista_itens.append(item_visitado) lista_itens.append(item_visitado_no_dia) grupo = Grupo(lista_itens, 2) lista_grupos[grupo.getNumero()] = grupo assert verificaItemJanta(1,2,lista_grupos) == 'arroz'
def create_things(unidades, archivo): #Leemos el archivo y creamos una lista de dirigentes y guiadoras lista_unidades = [] kkie = kkies_mixtos_reader(archivo) #Creamos las unidades uid = 1 for unit in unidades: if unit != 'Clan': unidades[unit] = Unit(unit, unidades[unit], id=uid) uid += 1 else: unidades[unit] = Unit(unit, unidades[unit]) #Creamos el grupo SanFrancesco = Grupo(unidades, len(kkie)) #Asignamos a los dirigentes y guiadoras que ya estan asignados for dir in kkie: if dir.assists: SanFrancesco.pre_assign(dir) else: SanFrancesco.no_asiste(dir) #dir.print_dir() #SanFrancesco.print_group() SanFrancesco.ideal_perunit() return SanFrancesco
def test_integracion(self): analyzer = Analyzer() mensajes = ['hola', 'que tal?', 'bine', 'y tu?'] grupo1 = Grupo(1, mensajes) mensajes = ['mañana', 'es la excursion', 'vienes?'] grupo2 = Grupo(2, mensajes) grupos = [] grupos.append(grupo1) grupos.append(grupo2) analyzer.setGrupos(grupos) self.assertEqual(analyzer.grupoMasActivo(), grupo1, "el grupo mas activo es el 1")
def cadastrarGrupoAlimentos(): try: numeroGrupo = int(input("Digite o numero do grupo: ")) except: print("Nome do grupo invalido ou vazio.") return cadastrarGrupoAlimentos() listaItens = [] optItens = 'y' while optItens == 'y': nomeItem = input("Digite o nome do alimento: ") quantidadeItem = input("Digite a quantidade do alimento: ") condicoesItem =[ nomeItem == "", numeroGrupo == "", quantidadeItem == "" ] if any(condicoesItem): print("Algo esta vazio!") else: item = Item(nomeItem, numeroGrupo, quantidadeItem) listaItens.append(item) print('Quer cadastrar outro item? (y, n)') optItens = input() grupo = Grupo(listaItens, numeroGrupo) return grupo
def test_print_groups(): with mock.patch('sys.stdout', new=io.StringIO()) as fake_stdout: print_groups( { '1': Grupo([Item('arroz', 1, '300 gramas')], 1) } ) assert fake_stdout.getvalue() == 'Numero do grupo: 1\nItens:\nNome: arroz Quantidade: 300 gramas\n\n'
def input_list_group_json(json): listaGrupos = {} for group in json: itens = [] num_grupo = group['numero'] for item in group['itens']: itens.append(Item(item['nome'], num_grupo, item['quantidade'])) listaGrupos[num_grupo] = Grupo(itens, num_grupo) return listaGrupos
def test_grupo_total_itens(): lista_itens = [] grupo = Grupo(lista_itens, 1) assert grupo.getTotalItens() == 0 lista_itens.append(Item('feijao', grupo.getNumero(), '200 gramas')) lista_itens.append(Item('arroz', grupo.getNumero(), '250 gramas')) assert grupo.getTotalItens() == 2
def test_grupo_set_itens(): lista_itens = [] grupo = Grupo(lista_itens, 1) assert grupo.getTotalItens() == 0 lista_itens.append(Item('arroz', 2, '300 gramas')) grupo.setItens(lista_itens) assert grupo.getTotalItens() == 1
def agregar_screens(manager): manager.add_widget(Grupo(name='grupo')) manager.add_widget(Informe(name='prueba_en_reposo')) manager.add_widget(Informe(name='prueba_manual')) manager.add_widget(Informe(name='prueba_automatico'))
def test_grupo_json(): lista_itens = [Item('feijao', 1, '200 gramas')] grupo = Grupo(lista_itens, 1) json_expected = {"numero": 1, "itens": [{"nome": "feijao", "quantidade": "200 gramas"}]} assert grupo.getJson() == json_expected
def test_grupo_set_numero(): lista_itens = [] grupo = Grupo(lista_itens, 1) assert grupo.getNumero() == 1 grupo.setNumero(2) assert grupo.getNumero() == 2
PAN = Equipo("Panamá", 55, "4-5-1", "G") PER = Equipo("Perú", 11, "4-4-2", "C") POL = Equipo("Polonia", 8, "4-3-2-1", "H") POR = Equipo("Portugal", 4, "4-5-1", "B") RUS = Equipo("Rusia", 70, "4-4-2", "A") SAU = Equipo("A. Saudita", 67, "4-4-2", "A") SEN = Equipo("Senegal", 27, "4-3-3", "H") SPA = Equipo("España", 10, "4-1-3-2", "B") SRB = Equipo("Serbia", 34, "4-2-2", "E") SWE = Equipo("Suecia", 24, "4-4-2", "F") SWI = Equipo("Suiza", 6, "4-3-3", "E") TUN = Equipo("Túnez", 21, "4-4-2", "G") URU = Equipo("Uruguay", 14, "4-3-3", "A") #Creacion de grupos para la primera fase. grupoA = Grupo('A', (RUS, SAU, URU, EGY)) grupoB = Grupo('B', (IRN, SPA, POR, MOR)) grupoC = Grupo('C', (FRA, AUS, PER, DEN)) grupoD = Grupo('D', (ARG, ISL, CRO, NIG)) grupoE = Grupo('E', (CRC, SRB, SWI, BRA)) grupoF = Grupo('F', (GER, MEX, SWE, KOR)) grupoG = Grupo('G', (BEL, PAN, TUN, ENG)) grupoH = Grupo('H', (POL, SEN, JPN, COL)) #AQUI INICIA LA SECUENCIA DE EJECUCION #RONDA 1 Equipos = (RUS, SAU, EGY, URU, MOR, IRN, POR, SPA) fase_grupos(Equipos, "Grupos", "Fase de grupo: RONDA 1 GRUPOS A Y B") Equipos = (FRA, AUS, ARG, ISL, PER, DEN, CRO, NIG) fase_grupos(Equipos, "Grupos", "Fase de grupo: RONDA 1 GRUPOS C Y D")
def test_grupo_initialization(): lista_itens = [Item('feijao', 2, '200 gramas')] grupo = Grupo(lista_itens, 2) assert grupo.getNumero() == 2 grupo_itens = grupo.getItens() assert grupo_itens == lista_itens