华容道高性能计算引擎
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

30 lines
789 B

#!/usr/bin/env python3
import os
import igraph as ig
def compare(file_1: str, file_2: str) -> None:
print(f'{file_1} vs {file_2}')
g1 = ig.Graph.Read_Pickle(file_1)
g2 = ig.Graph.Read_Pickle(file_2)
assert g1.vcount() == g2.vcount()
assert g1.ecount() == g2.ecount()
assert g1.isomorphic(g2)
for edge in g1.es:
assert edge.attributes() == {}
for edge in g2.es:
assert edge.attributes() == {}
gv1 = {x['code']: x.attributes() for x in g1.vs}
gv2 = {x['code']: x.attributes() for x in g2.vs}
assert gv1 == gv2
if __name__ == '__main__':
assert sorted(os.listdir('legacy-ig')) == sorted(os.listdir('modern-ig'))
for name in sorted(os.listdir('modern-ig')):
compare(f'legacy-ig/{name}', f'modern-ig/{name}')