Skip to content

Commit 1405d3b

Browse files
committed
These test core dump on my machine, lowering the node amount
1 parent d8d2a65 commit 1405d3b

File tree

3 files changed

+29
-29
lines changed

3 files changed

+29
-29
lines changed

tests/unittests-cycles.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def verify_cycle(graph, cycle):
4444
class test_find_cycle(unittest.TestCase):
4545

4646
# Graph
47-
47+
4848
def test_find_cycle_on_graph(self):
4949
gr = testlib.new_graph()
5050
cycle = find_cycle(gr)
@@ -58,19 +58,19 @@ def test_find_cycle_on_graph_withot_cycles(self):
5858
assert find_cycle(gr) == []
5959

6060
# Digraph
61-
61+
6262
def test_find_cycle_on_digraph(self):
6363
gr = testlib.new_digraph()
6464
cycle = find_cycle(gr)
6565
verify_cycle(gr, cycle)
66-
66+
6767
def test_find_cycle_on_digraph_without_cycles(self):
6868
gr = testlib.new_digraph()
6969
st, pre, post = depth_first_search(gr)
7070
gr = digraph()
7171
gr.add_spanning_tree(st)
7272
assert find_cycle(gr) == []
73-
73+
7474
def test_find_small_cycle_on_digraph(self):
7575
gr = digraph()
7676
gr.add_nodes([1, 2, 3, 4, 5])
@@ -81,18 +81,18 @@ def test_find_small_cycle_on_digraph(self):
8181
gr.add_edge((2, 1))
8282
# Cycle: 1-2
8383
assert find_cycle(gr) == [1,2]
84-
84+
8585
def test_find_cycle_on_very_deep_graph(self):
8686
gr = pygraph.classes.graph.graph()
87-
gr.add_nodes(range(0,20001))
88-
for i in range(0,20000):
87+
gr.add_nodes(range(0,15001))
88+
for i in range(0,15000):
8989
gr.add_edge((i,i+1))
9090
recursionlimit = getrecursionlimit()
9191
find_cycle(gr)
9292
assert getrecursionlimit() == recursionlimit
9393

9494
# Regression
95-
95+
9696
def test_regression1(self):
9797
G = digraph()
9898
G.add_nodes([1, 2, 3, 4, 5])
@@ -103,6 +103,6 @@ def test_regression1(self):
103103
G.add_edge((3, 5))
104104
G.add_edge((3, 1))
105105
assert find_cycle(G) == [1, 2, 3]
106-
106+
107107
if __name__ == "__main__":
108-
unittest.main()
108+
unittest.main()

tests/unittests-searching.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def test_dfs_in_empty_graph(self):
4444
assert st == {}
4545
assert pre == []
4646
assert post == []
47-
47+
4848
def test_dfs_in_graph(self):
4949
gr = testlib.new_graph()
5050
st, pre, post = depth_first_search(gr)
@@ -61,7 +61,7 @@ def test_dfs_in_empty_digraph(self):
6161
assert st == {}
6262
assert pre == []
6363
assert post == []
64-
64+
6565
def test_dfs_in_digraph(self):
6666
gr = testlib.new_digraph()
6767
st, pre, post = depth_first_search(gr)
@@ -71,11 +71,11 @@ def test_dfs_in_digraph(self):
7171
assert post.index(each) < post.index(st[each])
7272
for node in st:
7373
assert gr.has_edge((st[node], node)) or st[node] == None
74-
74+
7575
def test_dfs_very_deep_graph(self):
7676
gr = pygraph.classes.graph.graph()
77-
gr.add_nodes(range(0,20001))
78-
for i in range(0,20000):
77+
gr.add_nodes(range(0,15001))
78+
for i in range(0,15000):
7979
gr.add_edge((i,i+1))
8080
recursionlimit = getrecursionlimit()
8181
depth_first_search(gr, 0)
@@ -88,7 +88,7 @@ def test_bfs_in_empty_graph(self):
8888
st, lo = breadth_first_search(gr)
8989
assert st == {}
9090
assert lo == []
91-
91+
9292
def test_bfs_in_graph(self):
9393
gr = pygraph.classes.graph.graph()
9494
gr = testlib.new_digraph()
@@ -104,7 +104,7 @@ def test_bfs_in_empty_digraph(self):
104104
st, lo = breadth_first_search(gr)
105105
assert st == {}
106106
assert lo == []
107-
107+
108108
def test_bfs_in_digraph(self):
109109
gr = testlib.new_digraph()
110110
st, lo = breadth_first_search(gr)
@@ -113,6 +113,6 @@ def test_bfs_in_digraph(self):
113113
assert lo.index(each) > lo.index(st[each])
114114
for node in st:
115115
assert gr.has_edge((st[node], node)) or st[node] == None
116-
116+
117117
if __name__ == "__main__":
118-
unittest.main()
118+
unittest.main()

tests/unittests-sorting.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,22 +42,22 @@ def test_topological_sorting_on_tree(self):
4242
st, pre, post = depth_first_search(gr)
4343
tree = pygraph.classes.digraph.digraph()
4444

45-
45+
4646
for each in st:
4747
if st[each]:
4848
if (each not in tree.nodes()):
4949
tree.add_node(each)
5050
if (st[each] not in tree.nodes()):
5151
tree.add_node(st[each])
5252
tree.add_edge((st[each], each))
53-
53+
5454
ts = topological_sorting(tree)
5555
for each in ts:
5656
if (st[each]):
5757
assert ts.index(each) > ts.index(st[each])
58-
58+
5959
def test_topological_sorting_on_digraph(self):
60-
60+
6161
def is_ordered(node, list):
6262
# Has parent on list
6363
for each in list:
@@ -69,22 +69,22 @@ def is_ordered(node, list):
6969
if (each in st):
7070
return False
7171
return True
72-
72+
7373
gr = testlib.new_digraph()
7474
ts = topological_sorting(gr)
75-
75+
7676
while (ts):
7777
x = ts.pop()
7878
assert is_ordered(x, ts)
7979

8080
def test_topological_sort_on_very_deep_graph(self):
8181
gr = pygraph.classes.graph.graph()
82-
gr.add_nodes(range(0,20001))
83-
for i in range(0,20000):
82+
gr.add_nodes(range(0,15001))
83+
for i in range(0,15000):
8484
gr.add_edge((i,i+1))
8585
recursionlimit = getrecursionlimit()
8686
topological_sorting(gr)
8787
assert getrecursionlimit() == recursionlimit
88-
88+
8989
if __name__ == "__main__":
90-
unittest.main()
90+
unittest.main()

0 commit comments

Comments
 (0)