예제 #1
0
def test_get_unvisited_neighbor__none_available():
    start_v = Vertex('1')
    end_v = Vertex('2')
    start_v.connect(end_vertex=end_v)

    end_v.visited = True
    assert start_v.get_unvisited_neighbor() is None
예제 #2
0
def test_has_neighbor():
    start_v = Vertex('1')
    assert start_v.has_neighbor() is False

    # Add a neighbor
    start_v.connect(end_vertex=Vertex('2'))
    assert start_v.has_neighbor()
예제 #3
0
def test_get_unvisited_neighbor__valid_result():
    start_v = Vertex('1')
    end_v = Vertex('2')
    start_v.connect(end_vertex=end_v)

    result = start_v.get_unvisited_neighbor()
    assert result == end_v
예제 #4
0
def test_connect__dupe_edge_returns_False():
    start_v = Vertex('1')
    end_v = Vertex('2')
    start_v.connect(end_vertex=end_v, edge_weight=5)  # Add edge
    result = start_v.connect(end_vertex=end_v, edge_weight=5)  # Add again
    assert result is False
예제 #5
0
def test_connect__same_vertices__no_edge_added():
    start_v = Vertex('1')
    start_v.connect(end_vertex=start_v, edge_weight=5)
    assert len(start_v.edgelist) == 0
예제 #6
0
def test_connect__same_vertices_returns_False():
    start_v = Vertex('1')
    assert start_v.connect(end_vertex=start_v, edge_weight=5) is False
예제 #7
0
def test_connect__edge_vertext():
    start_v = Vertex('1')
    end_v = Vertex('2')
    start_v.connect(end_vertex=end_v, edge_weight=5)
    edge = start_v.edgelist[0]
    assert edge.vertex == end_v
예제 #8
0
def connected_vertex():
    start_v = Vertex('1')
    end_v = Vertex('2')
    start_v.connect(end_vertex=end_v, edge_weight=5)  # Add edge
    return start_v
예제 #9
0
def test_connect__creates_Edge_in_edgelist():
    start_v = Vertex('1')
    end_v = Vertex('2')
    start_v.connect(end_vertex=end_v, edge_weight=5)
    assert len(start_v.edgelist) == 1
예제 #10
0
def test_connect__default_weight_is_0():
    start_v = Vertex('1')
    end_v = Vertex('2')
    start_v.connect(end_vertex=end_v)
    assert start_v.edgelist[0].weight == 0
예제 #11
0
def test_connect__success_returns_True():
    start_v = Vertex('1')
    end_v = Vertex('2')
    assert start_v.connect(end_vertex=end_v, edge_weight=5)