Beispiel #1
0
def test_continente_str():
    canada = Pais('Canada', 'CAN', [(2016, 31995000), (2015, 31676000)])
    usa = Pais('United States', 'USA', [(2016, 31995001), (2015, 31675000)])
    mexico = Pais('Mexico', 'MEX', [(2016, 127540423), (2015, 112336538)])
    paises = [canada, usa, mexico]
    america_norte = Continente('América del Norte', 'AN', paises)
    assert str(
        america_norte) == 'América del Norte (Canada, Mexico, United States)'
Beispiel #2
0
def test_continente_poblacion():
    canada = Pais('Canada', 'CAN', [(2016, 31995000), (2015, 31676000)])
    usa = Pais('United States', 'USA', [(2016, 31995001), (2015, 31675000)])
    mexico = Pais('Mexico', 'MEX', [(2016, 127540423), (2015, 112336538)])
    paises = [canada, usa, mexico]
    america_norte = Continente('América del Norte', 'AN', paises)
    assert america_norte.poblacion() == 191530424
    assert america_norte.poblacion(2015) == 175687538
Beispiel #3
0
 def eliminar_pais_controller(self):
     """Controlador para eliminar un país"""
     listado = self.traer_paises()
     id = self.vista.eliminar_pais(listado)
     id = int(id)
     pais = Pais()
     pais.id = id
     pais.delete()
     self.vista.confirmar_eliminar_pais()
     self.pais_controller()
Beispiel #4
0
def make_dict(paises_prueba):
    """ Crea un diccionaro de los continentes en los que
    se encuentran los paises de la lista ``paises prueba``.
    :param paises_prueba: lista con los nombres de los 
    paises a buscar en los archivos .json
    :return dict_cont: diccionario con los contientes y
    las respectivas clases ``Continente``
    """

    # Cargamos los archivos json donde se obtendrán la población y códigos
    with open('population_json.json') as f2:
        population_json = json.load(f2)
    with open('country-and-continent-codes-list_json.json') as f3:
        country_continent_json = json.load(f3)

    dict_cont = {}  # Diccionario

    # Obtenemos la información para cada país
    for pd in country_continent_json:
        name = pd['Country_Name']
        cont = pd['Continent_Name']
        if name in paises_prueba:
            actual = (Pais(name, pd['Three_Letter_Country_Code'], []))
            for pj in population_json:
                if pj['Country Code'] == actual.codigo:
                    actual.asignapoblacion(pj['Year'], int(pj['Value']))
            if cont in dict_cont.keys():
                dict_cont[cont].paises.append(actual)
            else:
                dict_cont[cont] = Continente(cont, pd['Continent_Code'],
                                             [actual])

    return dict_cont
Beispiel #5
0
 def editar_pais_controller(self):
     """Controlador para editar un país"""
     listado = self.traer_paises()
     (id, nombre, abbr) = self.vista.editar_pais(listado)
     pais = Pais()
     pais.id = int(id)
     pais.pais = nombre
     pais.abbr = abbr
     pais.update()
     self.vista.confirmar_editar_pais()
     self.pais_controller()
Beispiel #6
0
 def partida_guardada(self):
     '''
     Como es una partida ya creada no llama al generador de conexiones aereas.
     Llama al metodo que carga los datos de las conexiones en los grafos correspondientes
     Lee el archivo 'partida_guardada.csv' y crea objetos de la clase Pais con cada linea del archivo.
     '''
     self.cargar_conexiones()
     self.mundo.lista_paises = ListaLigada()
     for datos_pais in importar_datos('partida_guardada.csv'):
         if datos_pais[0] == 'Pais':
             pass
         else:
             nuevo_pais = Pais(*datos_pais)
             self.mundo.lista_paises.append(nuevo_pais)
Beispiel #7
0
 def crear_pais_controller(self):
     """Controlador para creación de nuevo país"""
     (pais_nombre, pais_apellido) = self.vista.crear_pais()
     pais = Pais()
     pais.nombre = pais_nombre
     pais.apellido = pais_apellido
     pais.create()
     self.vista.confirmar_creacion()
     self.pais_controller()
Beispiel #8
0
 def partida_nueva(self):
     '''
     LLama a la funcion que genera las conexiones aereas.
     Llama al metodo que carga los datos de las conexiones en los grafos correspondientes
     Lee el archivo 'population.csv' y crea objetos de la clase Pais con cada linea del archivo.
     '''
     generate_connections()
     self.cargar_conexiones()
     self.mundo.lista_paises = ListaLigada()
     for datos_pais in importar_datos('population.csv'):
         if datos_pais[0] == 'Pais':
             pass
         else:
             nuevo_pais = Pais(*datos_pais)
             self.mundo.lista_paises.append(nuevo_pais)
Beispiel #9
0
 def crear_pais_controller(self):
     """Controlador para creación de nuevo país"""
     if verifica.inicio():
         (pais_nombre, pais_abbr) = self.vista.crear_pais()
         pais = Pais()
         pais.pais = pais_nombre
         pais.abbr = pais_abbr
         pais.create()
         self.vista.confirmar_creacion()
     self.pais_controller()
Beispiel #10
0
 def it_add_a_pais_object(self):
     pais = Pais("brasil","brasilia", "34032",[])
     pais2 = Pais("Argentina", "argentina", "2323",[])
     pais.inserirPais(pais2)
     (pais2 in pais.listapaises) |should| equal_to(True) 
Beispiel #11
0
def test_pais_str():
    canada = Pais('Canada', 'CAN', [(2016, 31995000), (2015, 31676000)])
    assert str(canada) == 'Canada tiene una población de 31995000 habitantes'
Beispiel #12
0
 def it_vetores_a_pais_object(self):
     pais = Pais("brasil","brasilia", "34032",[])
     pais2 = Pais("Argentina", "argentina", "2323",[])
     pais3 = Pais("Uruguai", "conclave", "2334",[])
     pais4 = Pais("Chile", "chile", "22333",[])
     pais.inserirPais(pais3)
     pais.inserirPais(pais4)
     pais2.inserirPais(pais3)
     pais2.inserirPais(pais4)
     pais.comparar_pais(pais2)
Beispiel #13
0
 def traer_paises(self):
     """Trae una lista de todos los países"""
     pais = Pais()
     listado = pais.read_all()
     return listado
Beispiel #14
0
 def it_creates_a_pais_object(self):
     pais = Pais("brasil","brasilia", "34032",[])
     pais.nome |should| equal_to("brasil")       
     pais.capital |should| equal_to("brasilia")
     pais.dimensao |should| equal_to("34032")
     pais.listapaises |should| equal_to([])
Beispiel #15
0
 def it_verificar_paises_iguais_object(self):
     pais = Pais("brasil","brasilia", "34032",[])
     pais2 = Pais("Argentina", "argentina", "2323",[])
     pais3 = Pais("Uruguai", "conclave", "2334",[])
     pais4 = Pais("Chile", "chile", "22333",[])
     pais5 = Pais("Chile", "chile", "22333",[])
     pais.inserirPais(pais3)
     pais.inserirPais(pais4)
     pais2.inserirPais(pais5)
     pais2.inserirPais(pais4)
     lista = []
     lista.append(pais4)
     pais.verificar_paises_iguais(pais2) |should| equal_to(lista) 
Beispiel #16
0
def test_pais_poblacion():
    canada = Pais('Canada', 'CAN', [(2016, 31995000), (2015, 31676000)])
    assert canada.poblacion(2016) == 31995000
    assert canada.poblacion(2015) == 31676000
    assert canada.poblacion() == 31995000
Beispiel #17
0
def test_pais_asignaploblacion():
    canada = Pais('Canada', 'CAN', [(2016, 31995000), (2015, 31676000)])
    canada.asignapoblacion(2017, 32312000)
    assert canada.poblacion(2017) == 32312000
    assert canada.poblacion(2016) == 31995000
    assert canada.poblacion() == 32312000
Beispiel #18
0
def test_pais_es_maspoblado():
    canada = Pais('Canada', 'CAN', [(2016, 31995000), (2015, 31676000)])
    usa = Pais('United States', 'USA', [(2016, 31995001), (2015, 31675000)])
    assert canada.es_masgrande(usa, 2015) is True
    assert canada.es_masgrande(usa) is False
Beispiel #19
0
 def it_comparar_a_pais_object(self):
     pais = Pais("brasil","brasilia", "34032",[])
     pais2 = Pais("brasil", "brasilia","340323",[])
     pais.comparar_pais(pais2) |should| equal_to(True)
Beispiel #20
0
def test_pais():
    canada = Pais('Canada', 'CAN', [(2016, 31995000), (2015, 31676000)])
    assert canada.nombre == 'Canada'
    assert canada.codigo == 'CAN'