Esempio n. 1
0
def test_print():
    process("clear")
    process("3")
    process("4")
    retv = process("print")
    otherv = process("+")
    assert retv == 4
    assert otherv == None
    assert stack == [7]
Esempio n. 2
0
def test_plus():
    process("+")
    assert stack == [3]
Esempio n. 3
0
def test_pop():
    process("clear")
    process("4")
    process("2")
    process("pop")
    assert stack == [4]
Esempio n. 4
0
def test_swap():
    process("clear")
    process("4")
    process("2")
    process("swap")
    assert stack == [2, 4]
Esempio n. 5
0
def test_clear():
    process("1")
    process("2")
    process("clear")
    assert stack == []
Esempio n. 6
0
def test_dup():
    process("clear")
    process("4")
    process("2")
    process("dup")
    assert stack == [4, 2, 2]
Esempio n. 7
0
def test_div():
    process("2")
    process("/")
    assert stack == [2]
Esempio n. 8
0
def test_push():
    process("1")
    process("2")
    assert stack == [1, 2]
Esempio n. 9
0
def test_minus():
    process("1")
    process("-")
    assert stack == [2]
Esempio n. 10
0
def test_mult():
    process("2")
    process("*")
    assert stack == [4]
Esempio n. 11
0
def test_div2():
    process("3")
    process("/")
    assert stack == [0]
Esempio n. 12
0
def test_minus():
    process("clear")
    process("4")
    process("2")
    process("-")
    assert stack == [2]
Esempio n. 13
0
def test_plus():
    process("clear")
    process("1")
    process("2")
    process("+")
    assert stack == [3]
Esempio n. 14
0
def test_div2():
    process("clear")
    process("4")
    process("2")
    process("/")
    assert stack == [2]
Esempio n. 15
0
def test_mult2():
    process("clear")
    process("2")
    process("2")
    process("*")
    assert stack == [4]