コード例 #1
0
def test_replace_all_nodes_doesnt_change_templates():
    templates = [['nod1', 'nod2'], ['nod2', 'nod3']]
    db.replace_all_templates(templates)
    nodes = ['nod1', 'nod2', 'nod3']
    db.replace_all_nodes(nodes)
    assert 3 == db.count_nodes()
    assert 2 == db.count_templates()
コード例 #2
0
ファイル: test_path_index.py プロジェクト: moret/sparse-rdf
def test_replace_all_paths_doesnt_change_nodes():
    nodes = ['nod1', 'nod2', 'nod3']
    db.replace_all_nodes(nodes)
    paths = [['nod1', 'edge1', 'nod2'], ['nod2', 'edge2', 'nod3']]
    db.replace_all_paths(paths)
    assert 3 == db.count_nodes()
    assert 2 == db.count_paths()
コード例 #3
0
ファイル: test_index_parser.py プロジェクト: moret/sparse-rdf
def test_generate_sparse_matrix_equals_to_paper_example():
    db.replace_all_nodes(paper_nodes)
    db.replace_all_paths(paper_paths)
    db.replace_all_templates(paper_templates)

    index_parser.generate_sparse_matrix()

    assert paper_matrix == db.get_sparse_matrix()
コード例 #4
0
ファイル: test_index_parser.py プロジェクト: moret/sparse-rdf
def create_indexes():
    nodes = ['nod1', 'nod2', 'nod3']
    paths = [['nod1', 'edge1', 'nod2'], ['nod2', 'edge2', 'nod3']]
    templates = [['nod1', 'nod2'], ['nod2', 'nod3']]
    db.replace_all_nodes(nodes)
    db.replace_all_paths(paths)
    db.replace_all_templates(templates)

    return nodes, paths, templates
コード例 #5
0
ファイル: test_node_index.py プロジェクト: moret/sparse-rdf
def test_replace_all_nodes_with_two_nodes():
    nodes = ['nod1', 'nod2']
    db.replace_all_nodes(nodes)
    assert 2 == db.count_nodes()
コード例 #6
0
ファイル: test_node_index.py プロジェクト: moret/sparse-rdf
def test_get_node_index_by_exact_name():
    nodes = ['the_first_node', 'a_second_node', 'third_node_returns']
    db.replace_all_nodes(nodes)
    assert 0 == db.search_node(nodes[0])
    assert 1 == db.search_node(nodes[1])
    assert 2 == db.search_node(nodes[2])
コード例 #7
0
ファイル: test_node_index.py プロジェクト: moret/sparse-rdf
def test_stored_nodes_maintains_order():
    nodes = ['nod1', 'nod2', 'nod3']
    db.replace_all_nodes(nodes)
    assert 'nod1' == db.get_node(0)
    assert 'nod2' == db.get_node(1)
    assert 'nod3' == db.get_node(2)
コード例 #8
0
ファイル: test_node_index.py プロジェクト: moret/sparse-rdf
def test_stored_node_returns_as_string():
    nodes = ['nod1', 'nod2', 'nod3']
    db.replace_all_nodes(nodes)
    assert isinstance(db.get_node(1), str)
コード例 #9
0
ファイル: test_node_index.py プロジェクト: moret/sparse-rdf
def test_replace_all_nodes_with_three_nodes():
    nodes = ['nod1', 'nod2', 'nod3']
    db.replace_all_nodes(nodes)
    assert 3 == db.count_nodes()
コード例 #10
0
ファイル: graph_parser.py プロジェクト: moret/sparse-rdf
 def persist_index(self):
     db.replace_all_nodes(self.triplesink.nodes())
     db.replace_all_paths(self.paths())
     db.replace_all_templates(self.templates())