def testPadres2(self):
     red = main.cargarRedDesdeArchivo("amigosPrueba3.gdf")
     s = red.getNodo("3")
     sup = red.BFS(s)
     red.padres()
     
     juan = sup.pop()
     tomas = sup.pop()
     luis = sup.pop()
     pepe = sup.pop()
     
     self.assertEqual(red.cantCaminos[pepe] ,1)
     self.assertEqual(red.cantCaminos[luis] ,1)
     self.assertEqual(red.cantCaminos[juan] , 1)
     self.assertEqual(red.cantCaminos[tomas] , 2)
     
     padreDeJuan = juan.padres[0]
     padre1DeTomas = tomas.padres[0]
     padre2DeTomas = tomas.padres[1]
     padreDeLuis = luis.padres[0]
     padreDePepe = pepe.padres[0]
     
     self.assertEqual(padreDeJuan.getLabel(), "LUIS")
     self.assertEqual(padre1DeTomas.getLabel(), "PEPE")
     self.assertEqual(padre2DeTomas.getLabel(), "LUIS")
     self.assertEqual(padreDeLuis.getLabel(), "FER")
     self.assertEqual(padreDePepe.getLabel(), "FER")
 def testMasInfluyente3(self):
     #este test corrobora lo que mandaron por mail del resultado del ejercicio de ejemplo en
     # el enunciado del tp
     red = main.cargarRedDesdeArchivo("amigosPruebaEnunciadoTp.gdf")
     nodoMasInfluyente = masInfluyente(red)
     self.assertEqual(nodoMasInfluyente.getLabel(), "Juana")
     """
 def testBFS_1(self):
     red = main.cargarRedDesdeArchivo("amigosPrueba2.gdf")
     s = red.getNodo("5")
     sup = red.BFS(s)
     tomas = sup.pop()
     juan = sup.pop()
    
     self.assertEqual(juan.getLabel() , "JUAN")
     self.assertEqual(juan.layer , 1)
     self.assertEqual(tomas.getLabel() , "TOMAS",)
     self.assertEqual(tomas.layer , 2)
 def testMasPopular2(self):
     red = main.cargarRedDesdeArchivo("amigosPruebaEnunciadoTp.gdf")
     maspopulares = masPopular(red)
     nodoMasPopular = maspopulares[0]
     self.assertEqual(nodoMasPopular.getLabel(), "Juana")
     listaVieja = []
     for v in maspopulares:
         for w in listaVieja:
             booll = len(w.aristas_ad) < len(v.aristas_ad)
             self.assertFalse(booll, "ERROR lista no odenada")
         listaVieja.append(v)
 def test1SumPadres(self):
     red = main.cargarRedDesdeArchivo("amigosPrueba2.gdf")
     s = red.getNodo("5")
     colaOrdenada = red.BFS(s)
     red.padres()
     red.sumPadre(colaOrdenada)
     
     tomas = colaOrdenada[0]
     juan = colaOrdenada[1]
     
     self.assertEqual(juan.cantVecesUsado[tomas], 1)
     self.assertEqual(tomas.cantVecesUsado[tomas], 0)
 def test2SumPadres(self):
     red = main.cargarRedDesdeArchivo("amigosPrueba3.gdf")
     s = red.getNodo("3")
     colaOrdenada = red.BFS(s)
     red.padres()
     red.sumPadre(colaOrdenada)
     
     juan = colaOrdenada[0]
     tomas = colaOrdenada[1]
     luis = colaOrdenada[2]
     pepe = colaOrdenada[3]
     
     self.assertEqual(juan.cantVecesUsado[tomas], 0)
     self.assertEqual(tomas.cantVecesUsado[pepe], 0)
     self.assertEqual(pepe.cantVecesUsado[tomas], 1)
     self.assertEqual(luis.cantVecesUsado[tomas], 1)
     self.assertEqual(luis.cantVecesUsado[juan], 1)
 def testPadres1(self):
     red = main.cargarRedDesdeArchivo("amigosPrueba2.gdf")
     s = red.getNodo("5")
     sup = red.BFS(s)
     red.padres()
     
     tomas = sup.pop()
     self.assertEqual(red.cantCaminos[tomas], 1)
     
     padreDeTomas = tomas.padres[0]
     self.assertEqual(padreDeTomas.getLabel(), "JUAN")
     self.assertEqual(red.cantCaminos[padreDeTomas] ,1)
     
     juan = sup.pop()
     self.assertEqual(red.cantCaminos[juan], 1)
     
     padreDeJuan = juan.padres[0]
     self.assertEqual(padreDeJuan.getLabel(), "PEPE")
 def testBFS_2(self):
     red = main.cargarRedDesdeArchivo("amigosPrueba3.gdf")
     s = red.getNodo("3")
     sup = red.BFS(s)
     
     juan = sup.pop()
     tomas = sup.pop()
     luis = sup.pop()
     pepe = sup.pop()
     
     self.assertEqual(juan.getLabel(), "JUAN")
     self.assertEqual(juan.layer, 2)
     self.assertEqual(tomas.getLabel(), "TOMAS")
     self.assertEqual(tomas.layer, 2)
     self.assertEqual(luis.getLabel(), "LUIS")
     self.assertEqual(luis.layer, 1)
     self.assertEqual(pepe.getLabel(), "PEPE")
     self.assertEqual(pepe.layer, 1)
 def testMasInfluyente2(self):
     red = main.cargarRedDesdeArchivo("amigosPrueba3.gdf")
     nodoMasInfluyente = masInfluyente(red)
     self.assertEqual(nodoMasInfluyente.getLabel(), "LUIS")
 def testCalcularTodosLosIndices2(self):
     red = main.cargarRedDesdeArchivo("amigosPrueba3.gdf")
     lista = red.calcularTodosLosIndices()
     for v in lista:
         print v.getLabel()+" I: "+str(v.indice)
     print""