示例#1
0
def test_multiple_edges(multiple_edges, expected):
    node_set = NodeSet.generate_node_set(multiple_edges['nodes'])
    edge_set = EdgeSet.generate_edge_set(multiple_edges['edges'], node_set)
    assert len(edge_set) == 6
    for test_set in expected:
        assert gen_edge(test_set[0], 'n%s' % test_set[1],
                        'n%s' % test_set[2]) in edge_set
示例#2
0
def test_multiple_edges(multiple_edges, expected):
    node_set, ids_node_mapping = NodeSet.generate_node_set(
        multiple_edges['nodes'])
    edge_set, edge_ids_instance_mapping = EdgeSet.generate_edge_set(
        multiple_edges['edges'], ids_node_mapping)
    assert len(edge_set) == 6
    for test_set in expected:
        assert gen_edge(test_set[0], 'n%s' % test_set[1],
                        'n%s' % test_set[2]) in edge_set
示例#3
0
def test_complex_node_set(complex_node):
    node_set, _ = NodeSet.generate_node_set(complex_node)
    assert node_set.elements.pop().properties == {"degree": 0, "clustering_coefficient": 0}
示例#4
0
def test_multiple_node_set(multiple_nodes):
    node_set, _ = NodeSet.generate_node_set(multiple_nodes)
    assert len(node_set) == 3
    assert Node('n1') in node_set
    assert Node('n2') in node_set
    assert Node('n3') in node_set
示例#5
0
def test_single_node_set(single_node):
    node_set, _ = NodeSet.generate_node_set(single_node)
    assert str(node_set) == '{Node(n1)}'
示例#6
0
def test_none_node_set():
    with pytest.raises(TypeError, match="'NoneType' object is not iterable"):
        # noinspection PyTypeChecker
        NodeSet.generate_node_set(None)
示例#7
0
def test_empty_iter_node_set():
    node_set, id_node_mapping = NodeSet.generate_node_set([])
    assert str(node_set) == 'set()'
    assert id_node_mapping == {}
示例#8
0
def test_empty_iter_node_set():
    node_set = NodeSet.generate_node_set([])
    assert str(node_set) == 'set()'