コード例 #1
0
    def test_equal_size(self):
        a = Matrix(size = 3)
        a.add_edge(0, 1)
        b = Matrix(size = 4)
        b.add_edge(0, 1)

        assert not a.equals(b)
コード例 #2
0
 def test_matrix_to_adj(self):
     a = Matrix(size=2)
     a.add_edge(0, 1)
     nodes = [
         Node(colour=Colour.BLUE, id=1),
         Node(colour=Colour.BLACK, id=2)
     ]
     result = utils.matrix_to_adj(nodes, a)
     assert result.get(nodes[0], []) == [nodes[1]]
コード例 #3
0
    def test_has_prev_output(self):
        a = Matrix(size=3)
        b = Matrix(size=3)
        c = Matrix(size=3)

        a.add_edge(0, 1)
        b.add_edge(1, 2)
        c.add_edge(0, 2)

        prev_output = [a, b]
        assert not utils.has_prev_output_graph(prev_output, c)
        assert utils.has_prev_output_graph(prev_output, a)
コード例 #4
0
 def test_add_edge(self):
     m = Matrix(size = 3)
     m.add_edge(0, 1)
     assert m.get_edge(0, 1)
コード例 #5
0
 def test_connected(self):
     m = Matrix(size = 3)
     m.add_edge(0, 1)
     assert 1 in m.get_connected_lst(0)
コード例 #6
0
 def test_matrix_to_adj_debug(self):
     a = Matrix(size=2)
     a.add_edge(0, 1)
     result = utils.matrix_to_adj_debug(a)
     assert result.get(0, []) == [1]