예제 #1
0
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
예제 #2
0
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'
예제 #3
0
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
예제 #4
0
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
예제 #5
0
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'
예제 #6
0
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")
예제 #8
0
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
예제 #9
0
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'
예제 #10
0
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
예제 #11
0
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
예제 #12
0
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
    
예제 #13
0
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'))
예제 #14
0
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
예제 #15
0
def test_grupo_set_numero():
    lista_itens = []
    grupo = Grupo(lista_itens, 1)
    assert grupo.getNumero() == 1
    grupo.setNumero(2)
    assert grupo.getNumero() == 2
예제 #16
0
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")
예제 #17
0
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