6
from nose import SkipTest
7
from nose.tools import assert_true
11
class TestYaml(object):
18
raise SkipTest('yaml not available.')
23
def build_graphs(self):
24
self.G = nx.Graph(name="test")
25
e = [('a','b'),('b','c'),('c','d'),('d','e'),('e','f'),('a','f')]
26
self.G.add_edges_from(e)
29
self.DG = nx.DiGraph(self.G)
31
self.MG = nx.MultiGraph()
32
self.MG.add_weighted_edges_from([(1,2,5),(1,2,5),(1,2,1),(3,3,42)])
34
def assert_equal(self, G, data=False):
35
(fd, fname) = tempfile.mkstemp()
36
nx.write_yaml(G, fname)
37
Gin = nx.read_yaml(fname);
39
assert_true( sorted(G.nodes())==sorted(Gin.nodes()) )
40
assert_true( sorted(G.edges(data=data))==sorted(Gin.edges(data=data)) )
45
def testUndirected(self):
46
self.assert_equal(self.G, False)
48
def testDirected(self):
49
self.assert_equal(self.DG, False)
51
def testMultiGraph(self):
52
self.assert_equal(self.MG, True)