2
from nose.tools import *
4
from networkx.algorithms import approximation as a
8
def test_min_vertex_cover(self):
9
# create a simple star graph
11
sg = nx.star_graph(size)
12
cover = a.min_weighted_vertex_cover(sg)
13
assert_equals(2, len(cover))
14
for u, v in sg.edges_iter():
15
ok_((u in cover or v in cover), "Node node covered!")
18
wg.add_node(0, weight=10)
19
wg.add_node(1, weight=1)
20
wg.add_node(2, weight=1)
21
wg.add_node(3, weight=1)
22
wg.add_node(4, weight=1)
34
cover = a.min_weighted_vertex_cover(wg, weight="weight")
35
csum = sum(wg.node[node]["weight"] for node in cover)
36
assert_equals(4, csum)
38
for u, v in wg.edges_iter():
39
ok_((u in cover or v in cover), "Node node covered!")