def test_to_graphviz_attributes(): assert to_graphviz(dsk).graph_attr['rankdir'] == 'BT' assert to_graphviz(dsk, rankdir='LR').graph_attr['rankdir'] == 'LR' assert to_graphviz(dsk, node_attr={ 'color': 'white' }).node_attr['color'] == 'white' assert to_graphviz(dsk, edge_attr={ 'color': 'white' }).edge_attr['color'] == 'white'
def test_to_graphviz_attributes(): assert to_graphviz(dsk).graph_attr["rankdir"] == "BT" assert to_graphviz(dsk, rankdir="LR").graph_attr["rankdir"] == "LR" assert to_graphviz(dsk, node_attr={ "color": "white" }).node_attr["color"] == "white" assert to_graphviz(dsk, edge_attr={ "color": "white" }).edge_attr["color"] == "white"
def test_to_graphviz_with_unconnected_node(): dsk["g"] = 3 g = to_graphviz(dsk, verbose=True) labels = list(filter(None, map(get_label, g.body))) assert len(labels) == 11 # 11 nodes total assert set(labels) == {"a", "b", "c", "d", "e", "f", "g"} g = to_graphviz(dsk, verbose=True, collapse_outputs=True) labels = list(filter(None, map(get_label, g.body))) assert len(labels) == 6 # 6 nodes total assert set(labels) == {"a", "b", "c", "d", "e", "f"}
def test_to_graphviz(): g = to_graphviz(dsk) labels = list(filter(None, map(get_label, g.body))) assert len(labels) == 10 # 10 nodes total funcs = set(('add', 'sum', 'neg')) assert set(labels).difference(dsk) == funcs assert set(labels).difference(funcs) == set(dsk)
def test_to_graphviz_collapse_outputs(): g = to_graphviz(dsk, collapse_outputs=True) labels = list(filter(None, map(get_label, g.body))) assert len(labels) == 6 # 6 nodes total assert set(labels) == {"c", "d", "e", "f", '""'} shapes = list(filter(None, map(get_shape, g.body))) assert set(shapes) == set(("box", "circle"))
def test_to_graphviz(): g = to_graphviz(dsk) labels = list(filter(None, map(get_label, g.body))) assert len(labels) == 10 # 10 nodes total assert set(labels) == {'c', 'd', 'e', 'f', '""'} shapes = list(filter(None, map(get_shape, g.body))) assert set(shapes) == set(('box', 'circle'))
def test_to_graphviz_collapse_outputs_and_verbose(): g = to_graphviz(dsk, collapse_outputs=True, verbose=True) labels = list(filter(None, map(get_label, g.body))) assert len(labels) == 6 # 6 nodes total assert set(labels) == {"a", "b", "c", "d", "e", "f"} shapes = list(filter(None, map(get_shape, g.body))) assert set(shapes) == {"box", "circle"}
def test_to_graphviz_verbose(): g = to_graphviz(dsk, verbose=True) labels = list(filter(None, map(get_label, g.body))) assert len(labels) == 10 # 10 nodes total assert set(labels) == {"a", "b", "c", "d", "e", "f"} shapes = list(filter(None, map(get_shape, g.body))) assert set(shapes) == {"box", "circle"}
def test_to_graphviz(): g = to_graphviz(dsk) labels = list(filter(None, map(get_label, g.body))) assert len(labels) == 10 # 10 nodes total assert set(labels) == {"c", "d", "e", "f", '""'} shapes = list(filter(None, map(get_shape, g.body))) assert set(shapes) == set(("box", "circle"))
def test_immutable_attributes(): def inc(x): return x + 1 dsk = {"a": (inc, 1), "b": (inc, 2), "c": (add, "a", "b")} attrs_func = {"a": {}} attrs_data = {"b": {}} attrs_func_test = copy.deepcopy(attrs_func) attrs_data_test = copy.deepcopy(attrs_data) to_graphviz( dsk, function_attributes=attrs_func, data_attributes=attrs_data, ) assert attrs_func_test == attrs_func assert attrs_data_test == attrs_data
def test_to_graphviz_custom(): g = to_graphviz( dsk, data_attributes={'a': {'shape': 'square'}}, function_attributes={'c': {'label': 'neg_c', 'shape': 'ellipse'}}, ) labels = set(filter(None, map(get_label, g.body))) assert labels == {'neg_c', 'd', 'e', 'f', '""'} shapes = list(filter(None, map(get_shape, g.body))) assert set(shapes) == set(('box', 'circle', 'square', 'ellipse'))
def test_to_graphviz_custom(): g = to_graphviz( dsk, data_attributes={'a': {'shape': 'square'}}, function_attributes={'c': {'label': 'neg_c', 'shape': 'ellipse'}}, ) labels = list(filter(None, map(get_label, g.body))) funcs = set(('add', 'sum', 'neg', 'neg_c')) assert set(labels).difference(dsk) == funcs assert set(labels).difference(funcs) == set(dsk) shapes = list(filter(None, map(get_shape, g.body))) assert set(shapes) == set(('box', 'circle', 'square', 'ellipse'))
def test_to_graphviz_custom(): g = to_graphviz( dsk, data_attributes={"a": { "shape": "square" }}, function_attributes={"c": { "label": "neg_c", "shape": "ellipse" }}, ) labels = set(filter(None, map(get_label, g.body))) assert labels == {"neg_c", "d", "e", "f", '""'} shapes = list(filter(None, map(get_shape, g.body))) assert set(shapes) == set(("box", "circle", "square", "ellipse"))
def test_to_graphviz_custom(): g = to_graphviz( dsk, data_attributes={'a': { 'shape': 'square' }}, function_attributes={'c': { 'label': 'neg_c', 'shape': 'ellipse' }}, ) labels = set(filter(None, map(get_label, g.body))) assert labels == {'neg_c', 'd', 'e', 'f', '""'} shapes = list(filter(None, map(get_shape, g.body))) assert set(shapes) == set(('box', 'circle', 'square', 'ellipse'))
def test_to_graphviz_attributes(): assert to_graphviz(dsk).graph_attr["rankdir"] == "BT" assert to_graphviz(dsk, rankdir="LR").graph_attr["rankdir"] == "LR"
def test_to_graphviz_attributes(): assert to_graphviz(dsk).graph_attr['rankdir'] == 'BT' assert to_graphviz(dsk, rankdir='LR').graph_attr['rankdir'] == 'LR'
def test_aliases(): g = to_graphviz({'x': 1, 'y': 'x'}) labels = list(filter(None, map(get_label, g.body))) assert len(labels) == 2 assert len(g.body) - len(labels) == 1 # Single edge
def test_to_graphviz_attributes(): assert to_graphviz(dsk).graph_attr['rankdir'] == 'BT' assert to_graphviz(dsk, rankdir='LR').graph_attr['rankdir'] == 'LR' assert to_graphviz(dsk, node_attr={'color': 'white'}).node_attr['color'] == 'white' assert to_graphviz(dsk, edge_attr={'color': 'white'}).edge_attr['color'] == 'white'