Ejemplo n.º 1
0
def test_isomorphism_group_group():
    """
    Testing multiplicities in group vs. group 
    """
    gp1 = Group().from_adjacency_list("""
    1 R u0 p0 c0
    """)

    gp2 = Group().from_adjacency_list("""
    multiplicity [2]
    1 R u0 p0 c0
    """)

    gp3 = Group().from_adjacency_list("""
    1 C u0 p0 c0
    """)

    assert_false(gp1.is_subgraph_isomorphic(gp2))
    assert_false(len(gp1.find_subgraph_isomorphisms(gp2)) > 0)

    assert_true(gp2.is_subgraph_isomorphic(gp1))
    assert_true(len(gp2.find_subgraph_isomorphisms(gp1)) > 0)

    assert_false(gp2.is_identical(gp1))

    assert_true(gp3.is_subgraph_isomorphic(gp1))
    assert_true(len(gp3.find_subgraph_isomorphisms(gp1)) > 0)
    assert_false(gp3.is_subgraph_isomorphic(gp2))
    assert_false(len(gp3.find_subgraph_isomorphisms(gp2)) > 0)