コード例 #1
0
def test_dotprint():
    text = dotprint(x + 2, repeat=False)
    assert all(e in text for e in dotedges(x + 2, repeat=False))
    assert all(
        n in text for n in
        [dotnode(expr, repeat=False) for expr in (x, Integer(2), x + 2)])
    assert 'digraph' in text

    text = dotprint(x + x**2, repeat=False)
    assert all(e in text for e in dotedges(x + x**2, repeat=False))
    assert all(n in text for n in
               [dotnode(expr, repeat=False) for expr in (x, Integer(2), x**2)])
    assert 'digraph' in text

    text = dotprint(x + x**2, repeat=True)
    assert all(e in text for e in dotedges(x + x**2, repeat=True))
    assert all(n in text
               for n in [dotnode(expr, pos=()) for expr in [x + x**2]])

    text = dotprint(x**x, repeat=True)
    assert all(e in text for e in dotedges(x**x, repeat=True))
    assert all(n in text
               for n in [dotnode(x, pos=(
                   0, )), dotnode(x, pos=(1, ))])
    assert 'digraph' in text
コード例 #2
0
def test_dotprint():
    text = dotprint(x+2, repeat=False)
    assert all(e in text for e in dotedges(x+2, repeat=False))
    assert all(
        n in text for n in [dotnode(expr, repeat=False)
        for expr in (x, Integer(2), x+2)])
    assert 'digraph' in text

    text = dotprint(x+x**2, repeat=False)
    assert all(e in text for e in dotedges(x+x**2, repeat=False))
    assert all(
        n in text for n in [dotnode(expr, repeat=False)
        for expr in (x, Integer(2), x**2)])
    assert 'digraph' in text

    text = dotprint(x+x**2, repeat=True)
    assert all(e in text for e in dotedges(x+x**2, repeat=True))
    assert all(
        n in text for n in [dotnode(expr, pos=())
        for expr in [x + x**2]])

    text = dotprint(x**x, repeat=True)
    assert all(e in text for e in dotedges(x**x, repeat=True))
    assert all(
        n in text for n in [dotnode(x, pos=(0,)), dotnode(x, pos=(1,))])
    assert 'digraph' in text
コード例 #3
0
def test_dotnode():

    assert dotnode(x, repeat=False) ==\
            '"Symbol(x)" ["color"="black", "label"="x", "shape"="ellipse"];'
    assert dotnode(x+2, repeat=False) == \
            '"Add(Integer(2), Symbol(x))" ["color"="black", "label"="Add", "shape"="ellipse"];'

    assert dotnode(x + x**2, repeat=False) == \
        '"Add(Symbol(x), Pow(Symbol(x), Integer(2)))" ["color"="black", "label"="Add", "shape"="ellipse"];'
    assert dotnode(x + x**2, repeat=True) == \
        '"Add(Symbol(x), Pow(Symbol(x), Integer(2)))_()" ["color"="black", "label"="Add", "shape"="ellipse"];'
コード例 #4
0
ファイル: test_dot.py プロジェクト: Lenqth/sympy
def test_dotnode():

    assert dotnode(x, repeat=False) ==\
            '"Symbol(x)" ["color"="black", "label"="x", "shape"="ellipse"];'
    assert dotnode(x+2, repeat=False) == \
            '"Add(Integer(2), Symbol(x))" ["color"="black", "label"="Add", "shape"="ellipse"];'

    assert dotnode(x + x**2, repeat=False) == \
        '"Add(Symbol(x), Pow(Symbol(x), Integer(2)))" ["color"="black", "label"="Add", "shape"="ellipse"];'
    assert dotnode(x + x**2, repeat=True) == \
        '"Add(Symbol(x), Pow(Symbol(x), Integer(2)))_()" ["color"="black", "label"="Add", "shape"="ellipse"];'
コード例 #5
0
ファイル: test_dot.py プロジェクト: msgoff/sympy
def test_dotnode():

    assert (dotnode(
        x, repeat=False
    ) == '"Symbol(\'x\')" ["color"="black", "label"="x", "shape"="ellipse"];')
    assert (dotnode(x + 2, repeat=False) == "\"Add(Integer(2), Symbol('x'))\" "
            '["color"="black", "label"="Add", "shape"="ellipse"];'), dotnode(
                x + 2, repeat=0)

    assert (dotnode(
        x + x**2,
        repeat=False) == "\"Add(Symbol('x'), Pow(Symbol('x'), Integer(2)))\" "
            '["color"="black", "label"="Add", "shape"="ellipse"];')
    assert (dotnode(x + x**2, repeat=True) ==
            "\"Add(Symbol('x'), Pow(Symbol('x'), Integer(2)))_()\" "
            '["color"="black", "label"="Add", "shape"="ellipse"];')
コード例 #6
0
def test_dotprint_depth():
    text = dotprint(3 * x + 2, depth=1)
    assert dotnode(3 * x + 2) in text
    assert dotnode(x) not in text
    text = dotprint(3 * x + 2)
    assert "depth" not in text
コード例 #7
0
ファイル: test_dot.py プロジェクト: Lenqth/sympy
def test_dotprint_depth():
    text = dotprint(3*x+2, depth=1)
    assert dotnode(3*x+2) in text
    assert dotnode(x) not in text
    text = dotprint(3*x+2)
    assert "depth" not in text