Mercurial > repos > shellac > sam_consensus_v3
comparison env/lib/python3.9/site-packages/networkx/readwrite/tests/test_yaml.py @ 0:4f3585e2f14b draft default tip
"planemo upload commit 60cee0fc7c0cda8592644e1aad72851dec82c959"
author | shellac |
---|---|
date | Mon, 22 Mar 2021 18:12:50 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:4f3585e2f14b |
---|---|
1 """ | |
2 Unit tests for yaml. | |
3 """ | |
4 | |
5 import os | |
6 import tempfile | |
7 import pytest | |
8 | |
9 yaml = pytest.importorskip("yaml") | |
10 | |
11 import networkx as nx | |
12 from networkx.testing import assert_edges_equal, assert_nodes_equal | |
13 | |
14 | |
15 class TestYaml: | |
16 @classmethod | |
17 def setup_class(cls): | |
18 cls.build_graphs() | |
19 | |
20 @classmethod | |
21 def build_graphs(cls): | |
22 cls.G = nx.Graph(name="test") | |
23 e = [("a", "b"), ("b", "c"), ("c", "d"), ("d", "e"), ("e", "f"), ("a", "f")] | |
24 cls.G.add_edges_from(e) | |
25 cls.G.add_node("g") | |
26 | |
27 cls.DG = nx.DiGraph(cls.G) | |
28 | |
29 cls.MG = nx.MultiGraph() | |
30 cls.MG.add_weighted_edges_from([(1, 2, 5), (1, 2, 5), (1, 2, 1), (3, 3, 42)]) | |
31 | |
32 def assert_equal(self, G, data=False): | |
33 (fd, fname) = tempfile.mkstemp() | |
34 nx.write_yaml(G, fname) | |
35 Gin = nx.read_yaml(fname) | |
36 | |
37 assert_nodes_equal(list(G), list(Gin)) | |
38 assert_edges_equal(G.edges(data=data), Gin.edges(data=data)) | |
39 | |
40 os.close(fd) | |
41 os.unlink(fname) | |
42 | |
43 def testUndirected(self): | |
44 self.assert_equal(self.G, data=False) | |
45 | |
46 def testDirected(self): | |
47 self.assert_equal(self.DG, data=False) | |
48 | |
49 def testMultiGraph(self): | |
50 self.assert_equal(self.MG, data=True) |