def test_sgraph_add_edge():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_node(2) 
    test_graph.add_node(3)
    test_graph.add_edge(2,3,5)
    assert test_graph.dict[2] == {3:5}
def test_sgraph_del_edge_empty():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_node(2)
    test_graph.add_node(3)
    with pytest.raises(KeyError):
        test_graph.del_edge(2, 3)
Example #3
0
def test_sgraph_edges():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_node(2)
    test_graph.add_node(3)
    test_graph.add_node(4)
    test_graph.add_edge(2, 3)
    test_graph.add_edge(2, 4)
    assert test_graph.edges() == [(2, 3), (2, 4)]
def test_sgraph_edges():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_node(2) 
    test_graph.add_node(3)
    test_graph.add_node(4)
    test_graph.add_edge(2,3)
    test_graph.add_edge(2,4)
    assert test_graph.edges() == [(2,3), (2,4)]
Example #5
0
def test_sgraph_del_edge():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_edge(2, 3)
    test_graph.add_edge(2, 4)
    test_graph.del_edge(2, 3)
    assert (2, 3) not in test_graph.edges()
Example #6
0
def test_sgraph_del_edge_empty():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_node(2)
    test_graph.add_node(3)
    with pytest.raises(KeyError):
        test_graph.del_edge(2, 3)
def test_sgraph_del_edge():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_edge(2,3)
    test_graph.add_edge(2,4)
    test_graph.del_edge(2, 3)
    assert (2,3) not in test_graph.edges()
Example #8
0
def test_sgraph_add_edge():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_node(2)
    test_graph.add_node(3)
    test_graph.add_edge(2, 3, 5)
    assert test_graph.dict[2] == {3: 5}
def test_sgraph_del_node():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_node(2) 
    test_graph.add_edge(2,3)
def test_sgraph_add_edge_no_nodes():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_edge(2,3)
    assert 3 in test_graph.nodes() and 2 in test_graph.nodes()
def test_sgraph_add_edge_added_key():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_node(2) 
    test_graph.add_edge(2,3)
    assert 3 in test_graph.nodes()
Example #12
0
def test_sgraph_add_edge_added_key():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_node(2)
    test_graph.add_edge(2, 3)
    assert 3 in test_graph.nodes()
Example #13
0
def test_sgraph_del_node():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_node(2)
    test_graph.add_edge(2, 3)
def test_sgraph_neighbors_error():
    from src.simple_graph import Graph
    test_graph = Graph()
    with pytest.raises(KeyError):
        test_graph.neighbors(2)
def test_sgraph_has_node():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_edge(2,3)
    assert test_graph.has_node(2)
Example #16
0
def test_sgraph_nodes():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_node(2)
    assert test_graph.nodes() == [2]
Example #17
0
def test_sgraph_adjacent():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_edge(2, 3)
    assert test_graph.adjacent(2, 3)
Example #18
0
def test_sgraph_neighbors_error():
    from src.simple_graph import Graph
    test_graph = Graph()
    with pytest.raises(KeyError):
        test_graph.neighbors(2)
Example #19
0
def test_sgraph_neighbors():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_edge(2, 3)
    test_graph.add_edge(2, 4)
    assert test_graph.neighbors(2) == {3: 1, 4: 1}
Example #20
0
def test_sgraph_has_node():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_edge(2, 3)
    assert test_graph.has_node(2)
def test_sgraph_nodes():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_node(2) 
    assert test_graph.nodes() == [2]
Example #22
0
def test_sgraph_add_node():
    #expect new entry in dict
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_node(2)
    assert test_graph.dict[2] == {}
def test_sgraph_neighbors():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_edge(2,3)
    test_graph.add_edge(2,4)
    assert test_graph.neighbors(2) == {3:1,4:1}
def test_sgraph_add_node():
    #expect new entry in dict
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_node(2) 
    assert test_graph.dict[2] == {}
def test_sgraph_adjacent():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_edge(2,3)
    assert test_graph.adjacent(2,3)
Example #26
0
def test_sgraph_add_edge_no_nodes():
    from src.simple_graph import Graph
    test_graph = Graph()
    test_graph.add_edge(2, 3)
    assert 3 in test_graph.nodes() and 2 in test_graph.nodes()
# _*_ Coding: utf-8 _*_

import pytest
# from src.simple_graph import Node
from src.simple_graph import Graph

# TEST_NODE_1 = Node(1)
# TEST_NODE_2 = Node(2)

TEST_GRAPH = Graph()
TEST_GRAPH.add_edge('a', 'b')
TEST_GRAPH.add_edge('a', 'c')
TEST_GRAPH.add_edge('a', 'd')
TEST_GRAPH.add_edge('b', 'e')
TEST_GRAPH.add_edge('b', 'f')
TEST_GRAPH.add_edge('c', 'g')

HARD_GRAPH = Graph()
HARD_GRAPH.add_edge(1, 7)
HARD_GRAPH.add_edge(1, 13)
HARD_GRAPH.add_edge(1, 3)
HARD_GRAPH.add_edge(7, 11)
HARD_GRAPH.add_edge(11, 13)
HARD_GRAPH.add_edge(13, 7)
HARD_GRAPH.add_edge(13, 11)
HARD_GRAPH.add_edge(13, 3)
HARD_GRAPH.add_edge(3, 2)

def test_dijkstra_1():
    assert HARD_GRAPH.dijkstra(1,2)[0] == 2
Example #28
0
# _*_ Coding: utf-8 _*_

import pytest
# from src.simple_graph import Node
from src.simple_graph import Graph

# TEST_NODE_1 = Node(1)
# TEST_NODE_2 = Node(2)

TEST_GRAPH = Graph()
TEST_GRAPH.add_edge('a', 'b')
TEST_GRAPH.add_edge('a', 'c')
TEST_GRAPH.add_edge('a', 'd')
TEST_GRAPH.add_edge('b', 'e')
TEST_GRAPH.add_edge('b', 'f')
TEST_GRAPH.add_edge('c', 'g')

HARD_GRAPH = Graph()
HARD_GRAPH.add_edge(1, 7)
HARD_GRAPH.add_edge(1, 13)
HARD_GRAPH.add_edge(1, 3)
HARD_GRAPH.add_edge(7, 11)
HARD_GRAPH.add_edge(11, 13)
HARD_GRAPH.add_edge(13, 7)
HARD_GRAPH.add_edge(13, 11)
HARD_GRAPH.add_edge(13, 3)
HARD_GRAPH.add_edge(3, 2)


def test_dijkstra_1():
    assert HARD_GRAPH.dijkstra(1, 2)[0] == 2