Files
@ 2dc5ec5e11be
Branch filter:
Location: Jasinta/tests/test_jasinta.py - annotation
2dc5ec5e11be
561 B
text/x-python
AssignmentExpression
41be60d4fd30 18037ac0f6b4 41be60d4fd30 41be60d4fd30 41be60d4fd30 41be60d4fd30 41be60d4fd30 41be60d4fd30 41be60d4fd30 18037ac0f6b4 18037ac0f6b4 41be60d4fd30 41be60d4fd30 41be60d4fd30 41be60d4fd30 41be60d4fd30 41be60d4fd30 18037ac0f6b4 2dc5ec5e11be 2dc5ec5e11be 2dc5ec5e11be 2dc5ec5e11be 2dc5ec5e11be 2dc5ec5e11be 2dc5ec5e11be 2dc5ec5e11be 2dc5ec5e11be 2dc5ec5e11be 2dc5ec5e11be 2dc5ec5e11be 2dc5ec5e11be | from unittest import TestCase
from unittest.mock import patch
from pyjsparser import parse
from jasinta import interpret
class TestBasicAddition(TestCase):
@patch("builtins.print")
def test_interpret(self, mock_print):
s = """var a=3;
var b=1;
var c=a+b;
document.write(c);"""
interpret(parse(s))
mock_print.assert_called_with(4)
class TestAssignment(TestCase):
@patch("builtins.print")
def test_interpret(self, mock_print):
s = """var a=1;
var b=1;
a+=b;
b+=a;
document.write(b);"""
interpret(parse(s))
mock_print.assert_called_with(3)
|