Example #1
0
def test_run_file():
    eva = Evaluator()
    with open('gcd1.ch1') as src:
        eva.run(src)
        eq_(sys.stdout.getvalue(), '3\n')
Example #2
0
def test_run_file_multiline_output():
    eva = Evaluator()
    with open('factorials.ch1') as src:
        eva.run(src)
        eq_(sys.stdout.getvalue(), expected)
Example #3
0
def test_expr_no_output():
    eva = Evaluator()
    src = StringIO('(+ 2 3)')
    eva.run(src)
    eq_(sys.stdout.getvalue(), '')
Example #4
0
def test_expr_with_output():
    eva = Evaluator()
    src = StringIO('(print 7)')
    eva.run(src)
    eq_(sys.stdout.getvalue(), '7\n')
Example #5
0
def test_run_file():
    eva = Evaluator()
    with open('gcd1.ch1') as src:
        eva.run(src)
        eq_(sys.stdout.getvalue(), '3\n')
Example #6
0
def test_run_file_multiline_output():
    eva = Evaluator()
    with open('factorials.ch1') as src:
        eva.run(src)
        eq_(sys.stdout.getvalue(), expected)
Example #7
0
def test_expr_no_output():
    eva = Evaluator()
    src = StringIO('(+ 2 3)')
    eva.run(src)
    eq_(sys.stdout.getvalue(), '')
Example #8
0
def test_expr_with_output():
    eva = Evaluator()
    src = StringIO('(print 7)')
    eva.run(src)
    eq_(sys.stdout.getvalue(), '7\n')
Example #9
0
def setup():
    global evaluate
    eva = Evaluator()
    evaluate = lambda exp: eva.evaluate({}, exp)
Example #10
0
def test_expr_no_output(capsys):
    eva = Evaluator()
    src = StringIO('(+ 2 3)')
    eva.run(src)
    captured = capsys.readouterr()
    assert captured.out == ''
Example #11
0
def test_run_file_multiline_output(capsys):
    eva = Evaluator()
    with open('factorials.ch1') as src:
        eva.run(src)
        captured = capsys.readouterr()
        assert captured.out == expected
Example #12
0
def test_run_file(capsys):
    eva = Evaluator()
    with open('gcd1.ch1') as src:
        eva.run(src)
        captured = capsys.readouterr()
        assert captured.out == '3\n'
Example #13
0
def test_expr_with_output(capsys):
    eva = Evaluator()
    src = StringIO('(print 7)')
    eva.run(src)
    captured = capsys.readouterr()
    assert captured.out == '7\n'