>>> import networkx as nx >>> from serveis_socials import * Tests per crea_graf ------------------- >>> nomf = 'exemple_graf_serveis.txt' >>> gs = crea_graf(nomf) >>> gs.order() 10 >>> gs.size() 45 >>> gs.nodes['Anna']['servei'] 'toaleta' >>> gs.nodes['Anna']['temps'] 60 >>> ddata = [('Anna', {'servei': 'toaleta', 'temps': 60}), ... ('Joan', {'servei': 'toaleta', 'temps': 60}), ... ('Cisco', {'servei': 'toaleta', 'temps': 75}), ... ('Carme', {'servei': 'toaleta', 'temps': 75}), ... ('Pere', {'servei': 'passeig', 'temps': 85}), ... ('Quima', {'servei': 'passeig', 'temps': 45}), ... ('Pau', {'servei': 'dinar', 'temps': 75}), ... ('Julia', {'servei': 'dinar', 'temps': 75}), ... ('Gloria', {'servei': 'dinar', 'temps': 120}), ... ('Maria', {'servei': 'dinar', 'temps': 120})] >>> list(gs.nodes(data = True)) == ddata True >>> gs['Anna']['Joan']['temps'] 53 >>> gs['Anna']['Maria']['temps'] 40 >>> gs['Joan']['Cisco']['temps'] 34 >>> gs['Joan']['Gloria']['temps'] 42 >>> gs['Gloria']['Maria']['temps'] 44 Tests per subgraf_serveis_tipus ------------------------------- >>> sg1 = subgraf_serveis_tipus(gs, 'toaleta') >>> sgn1 = set(sg1.nodes()) >>> if sgn1 != {'Joan', 'Cisco', 'Anna', 'Carme'}: ... print(sgn1) >>> sg1.size() 6 >>> sg2 = subgraf_serveis_tipus(gs, 'passeig') >>> sgn2 = set(sg2.nodes()) >>> if sgn2 != {'Pere', 'Quima'}: ... print(sgn2) >>> sg2.size() 1 >>> sg3 = subgraf_serveis_tipus(gs, 'dinar') >>> sgn3 = set(sg3.nodes()) >>> if sgn3 != {'Gloria', 'Maria', 'Julia', 'Pau'}: ... print(sgn3) >>> sg3.size() 6 Tests per temps_serveis ----------------------- >>> temps_serveis(gs) 790 >>> temps_serveis(sg1) 270 >>> temps_serveis(sg2) 130 >>> temps_serveis(sg3) 390 Tests per temps_despl_cami ----------------------- >>> temps_despl_cami(sg1, ['Anna', 'Carme', 'Joan', 'Cisco']) 121 >>> temps_despl_cami(sg1, ['Anna', 'Cisco']) 56 >>> temps_despl_cami(sg2, ['Pere', 'Quima']) 50 >>> temps_despl_cami(sg3, ['Pau', 'Julia', 'Gloria']) 110 Tests per cami_mes_rapid ------------------------ >>> cami_mes_rapid(sg1, 'Anna', 'Cisco') (['Anna', 'Carme', 'Joan', 'Cisco'], 121) >>> cami_mes_rapid(sg2, 'Pere', 'Quima') (['Pere', 'Quima'], 50) >>> cami_mes_rapid(sg3, 'Pau', 'Julia') (['Pau', 'Gloria', 'Maria', 'Julia'], 128) Tests per serveis ----------------- >>> serveis(gs, 'toaleta', 'Anna', 'Cisco') (['Anna', 'Carme', 'Joan', 'Cisco'], 391) >>> serveis(gs, 'dinar', 'Pau', 'Julia') (['Pau', 'Gloria', 'Maria', 'Julia'], 518) >>> serveis(gs, 'passeig', 'Quima', 'Pere') (['Quima', 'Pere'], 180)