コード例 #1
0
ファイル: test.py プロジェクト: dschien/arithmetic_dsl
 def test_multi_line(self):
     line = """a = 2
     return a
     """
     dsl = evaluate_line(line)
コード例 #2
0
ファイル: test.py プロジェクト: dschien/arithmetic_dsl
 def test_parans(self):
     line = 'a = (1 + 1) + (1 + 1)'
     dsl = evaluate_line(line)
     assert dsl.variables['a'] == 4
コード例 #3
0
ファイル: test.py プロジェクト: dschien/arithmetic_dsl
 def test_return_const(self):
     line = 'return 2'
     assert evaluate_line(line).result == 2
コード例 #4
0
ファイル: test.py プロジェクト: dschien/arithmetic_dsl
 def test_multiple_minus(self):
     line = 'a = 3 - 1 - 1'
     dsl = evaluate_line(line)
     assert dsl.variables['a'] == 1
コード例 #5
0
ファイル: test.py プロジェクト: dschien/arithmetic_dsl
 def test_mix_plus_minus(self):
     line = 'a = 3 + 1 - 1 + 2 - 1'
     dsl = evaluate_line(line)
     assert dsl.variables['a'] == 4
コード例 #6
0
ファイル: test.py プロジェクト: dschien/arithmetic_dsl
 def test_div(self):
     line = 'a = 6 / 2'
     dsl = evaluate_line(line)
     assert dsl.variables['a'] == 3
コード例 #7
0
ファイル: test.py プロジェクト: dschien/arithmetic_dsl
 def test_prod(self):
     line = 'a = 3 * 2'
     dsl = evaluate_line(line)
     assert dsl.variables['a'] == 6
コード例 #8
0
ファイル: test.py プロジェクト: dschien/arithmetic_dsl
 def test_mulitple_plus(self):
     line = 'a = 1 + 1 + 1 + 1'
     dsl = evaluate_line(line)
     assert dsl.variables['a'] == 4
コード例 #9
0
ファイル: test.py プロジェクト: dschien/arithmetic_dsl
 def test_var_ref(self):
     line = 'a = 2 * b'
     d = DSL()
     d.variables['b'] = 3
     dsl = evaluate_line(line, d)
     assert dsl.variables['a'] == 6
コード例 #10
0
ファイル: test.py プロジェクト: dschien/arithmetic_dsl
 def test_assign(self):
     line = 'a = 2'
     dsl = evaluate_line(line)
     assert dsl.variables['a'] == 2