>>> import networkx as nx >>> from metro import afegir_linia >>> g = nx.Graph() >>> afegir_linia(g, 'A1', ['Rotonda', 'Mercat', 'Barri vell']) >>> g.has_edge('Barri vell', 'Mercat') and g.has_edge('Rotonda', 'Mercat') True >>> g['Rotonda']['Mercat']['linia'] 'A1' >>> g['Mercat']['Barri vell']['linia'] 'A1' NOTA: A partir d'aquĆ­, la resta de tests necessiten el fitxer metrobcn.txt >>> from metro import crea_xarxa_metro >>> mb = crea_xarxa_metro('metrobcn.txt') >>> mb.number_of_nodes() 118 >>> mb.number_of_edges() 133 >>> from metro import cjt_parades >>> cjt_parades(mb, 'FM') == set(['Parc de Montjuic', 'Paral.lel']) True >>> cjt_parades(mb, 'L3') == set(['Sants Estacio', 'Les Corts', 'Lesseps', 'Liceu', 'Vallcarca', "Vall d'Hebron", 'Mundet', 'Paral.lel', 'Diagonal', 'Penitents', 'Tarragona', 'Passeig de Gracia', 'Poble Sec', 'Drassanes', 'Fontana', 'Placa del Centre', 'Espanya', 'Canyelles', 'Roquetes', 'Catalunya', 'Palau Reial', 'Montbau', 'Zona Universitaria', 'Trinitat Nova', 'Maria Cristina', 'Valldaura']) True >>> from metro import cjt_linies >>> cjt_linies(mb, 'Montbau') == set(['L3']) True >>> cjt_linies(mb, 'Passeig de Gracia') == set(['L4', 'L2', 'L3']) True >>> cjt_linies(mb, 'Placa de Sants') == set(['L5', 'L1']) True >>> from metro import recorregut >>> recorregut(mb, 'Valldaura', 'Fontana') ['Valldaura', 'Mundet', 'Montbau', "Vall d'Hebron", 'Penitents', 'Vallcarca', 'Lesseps', 'Fontana'] >>> recorregut(mb, 'Girona','Clot') ['Girona', 'Verdaguer', 'Sagrada Familia', 'Encants', 'Clot'] >>> r = recorregut(mb, 'La Pau', 'Espanya') >>> len(r) 13 >>> from metro import llista_parades >>> llista_parades(mb, 'FM') ['Paral.lel', 'Parc de Montjuic'] >>> llista_parades(mb, 'L11') ['Can Cuias', 'Ciutat Meridiana', 'Torre Baro / Vallbona', "Casa de l'Aigua", 'Trinitat Nova'] >>> llista_parades(mb, 'L4') ['La Pau', 'Besos', 'Besos Mar', 'El Maresme / Forum', 'Selva de Mar', 'Poblenou', 'Llacuna', 'Bogatell', 'Ciutadella / Vila Olimpica', 'Barceloneta', 'Jaume I', 'Urquinaona', 'Passeig de Gracia', 'Girona', 'Verdaguer', 'Joanic', 'Alfons X', 'Guinardo / Hospital de Sant Pau', 'Maragall', 'Llucmajor', 'Via Julia', 'Trinitat Nova']