/usr/share/pyshared/networkx/readwrite/tests/test_p2g.py is in python-networkx 1.6-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | from nose.tools import assert_equal, assert_raises, assert_not_equal
import networkx as nx
import io
import tempfile
import os
from networkx.readwrite.p2g import *
def assert_equal_edges(elist1,elist2):
if len(elist1[0]) == 2:
return assert_equal(sorted(sorted(e) for e in elist1),
sorted(sorted(e) for e in elist2))
else:
return assert_equal(sorted((sorted((u, v)), d) for u, v, d in elist1),
sorted((sorted((u, v)), d) for u, v, d in elist2))
class TestP2G:
def setUp(self):
self.G=nx.Graph(name="test")
e=[('a','b'),('b','c'),('c','d'),('d','e'),('e','f'),('a','f')]
self.G.add_edges_from(e)
self.G.add_node('g')
self.DG=nx.DiGraph(self.G)
def test_read_p2g(self):
s = b"""\
name
3 4
a
1 2
b
c
0 2
"""
bytesIO = io.BytesIO(s)
G = read_p2g(bytesIO)
assert_equal(G.name,'name')
assert_equal(sorted(G),['a','b','c'])
assert_equal_edges(G.edges(),[('a','b'),('a','c'),('c','a'),('c','c')])
def test_write_p2g(self):
s=b"""foo
3 2
1
1
2
2
3
"""
fh=io.BytesIO()
G=nx.DiGraph()
G.name='foo'
G.add_edges_from([(1,2),(2,3)])
write_p2g(G,fh)
fh.seek(0)
r=fh.read()
assert_equal(r,s)
def test_write_read_p2g(self):
fh=io.BytesIO()
G=nx.DiGraph()
G.name='foo'
G.add_edges_from([('a','b'),('b','c')])
write_p2g(G,fh)
fh.seek(0)
H=read_p2g(fh)
assert_equal_edges(G.edges(),H.edges())
|