123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- import pytest
- @pytest.mark.usefixtures("state")
- def test_create_edge_invalid_source(state):
- a = -1
- b = state.create_node()
- assert b is not None
- e = state.create_edge(a, b)
- assert e is None
- @pytest.mark.usefixtures("state")
- def test_create_edge_invalid_target(state):
- b = -1
- a = state.create_node()
- assert a is not None
- e = state.create_edge(a, b)
- assert e is None
- @pytest.mark.usefixtures("state")
- def test_create_edge_invalid_both(state):
- a = -1
- b = -1
- e = state.create_edge(a, b)
- assert e is None
- @pytest.mark.usefixtures("state")
- def test_create_edge_node_to_node(state):
- a = state.create_node()
- assert a is not None
- b = state.create_node()
- assert b is not None
- edge = state.create_edge(a, b)
- assert edge is not None
- @pytest.mark.usefixtures("state")
- def test_create_edge_multiple(state):
- a = state.create_node()
- assert a is not None
- b = state.create_node()
- assert b is not None
- edge1 = state.create_edge(a, b)
- assert edge1 is not None
- edge2 = state.create_edge(a, b)
- assert edge2 is not None
- assert edge1 != edge2
- @pytest.mark.usefixtures("state")
- def test_create_edge_many(state):
- v = set()
- for i in range(1000):
- a = state.create_node()
- assert a is not None
- b = state.create_node()
- assert b is not None
- edge = state.create_edge(a, b)
- assert edge is not None
- v.add(edge)
- assert len(v) == 1000
- @pytest.mark.usefixtures("state")
- def test_create_edge_edge_to_node(state):
- a = state.create_node()
- assert a is not None
- b = state.create_node()
- assert b is not None
- edge1 = state.create_edge(a, b)
- assert edge1 is not None
- edge2 = state.create_edge(edge1, b)
- assert edge2 is not None
- assert edge1 != edge2
- @pytest.mark.usefixtures("state")
- def test_create_edge_node_to_edge(state):
- a = state.create_node()
- assert a is not None
- b = state.create_node()
- assert b is not None
- edge1 = state.create_edge(a, b)
- assert edge1 is not None
- edge2 = state.create_edge(a, edge1)
- assert edge2 is not None
- assert edge1 != edge2
- @pytest.mark.usefixtures("state")
- def test_create_edge_edge_to_edge(state):
- a = state.create_node()
- assert a is not None
- b = state.create_node()
- assert b is not None
- edge1 = state.create_edge(a, b)
- assert edge1 is not None
- edge2 = state.create_edge(a, b)
- assert edge2 is not None
- assert edge1 != edge2
- edge3 = state.create_edge(edge1, edge2)
- assert edge3 is not None
- @pytest.mark.usefixtures("state")
- def test_create_edge_loop_node(state):
- a = state.create_node()
- assert a is not None
- edge = state.create_edge(a, a)
- assert edge is not None
- @pytest.mark.usefixtures("state")
- def test_create_edge_loop_edge(state):
- a = state.create_node()
- assert a is not None
- edge1 = state.create_edge(a, a)
- assert edge1 is not None
- edge2 = state.create_edge(edge1, edge1)
- assert edge2 is not None
|