Passed
Push — master ( 21d80d...504dee )
by Xianshun
01:45
created

DepthFirstSearchUnitTest.test_dfs()   A

Complexity

Conditions 4

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 4
c 1
b 0
f 0
dl 0
loc 9
rs 9.2
1
import unittest
2
3
from pyalgs.algorithms.graphs.search import DepthFirstSearch
4
from tests.algorithms.graphs.util import create_graph
5
6
7
class DepthFirstSearchUnitTest(unittest.TestCase):
8
    def test_dfs(self):
9
        g = create_graph()
10
        s = 0
11
        dfs = DepthFirstSearch(g, s)
12
13
        for v in range(1, g.vertex_count()):
14
            if dfs.hasPathTo(v):
15
                print(str(s) + ' is connected to ' + str(v))
16
                print('path is ' + ' => '.join([str(i) for i in dfs.pathTo(v)]))
17
18
19
if __name__ == '__main__':
20
    unittest.main()
21