示例#1
0
def test_print_large_number():
    program = [104, 1125899906842624, 99]
    c = IntComputer()

    def output(a):
        assert a == 1125899906842624

    def input():
        return 8

    c.output = output
    c.input = input
    result = c.run_program(program)
示例#2
0
def test_immediate_mode_input_less_than_8():
    program = [3, 9, 7, 9, 10, 9, 4, 9, 99, -1, 8]
    c = IntComputer()

    def output(a):
        assert a == 0

    def input():
        return 8

    c.output = output
    c.input = input
    result = c.run_program(program)
    assert result == [3, 9, 7, 9, 10, 9, 4, 9, 99, 0, 8]
示例#3
0
def test_immediate_mode_input_equals_8():
    program = [3, 9, 8, 9, 10, 9, 4, 9, 99, -1, 8]
    c = IntComputer()

    def output(a):
        assert a == 1

    def input():
        return 8

    c.output = output
    c.input = input
    result = c.run_program(program)
    assert result == [3, 9, 8, 9, 10, 9, 4, 9, 99, 1, 8]