def test_run_multiply_complex():
    input_code = [1, 9, 10, 70, 2, 3, 11, 0, 99, 30, 40, 50]
    intcode = IntCode(input_code)

    pos1 = input_code[5]
    pos2 = input_code[6]
    output_position = input_code[7]
    positions = [pos1, pos2]

    intcode._run_multiply(positions, output_position)
    assert intcode._memory == [3500, 9, 10, 70, 2, 3, 11, 0, 99, 30, 40, 50]
def test_run_multiply_simple():
    input_code = [3, 0, 0, 3, 99]
    intcode = IntCode(input_code)

    pos1 = input_code[1]
    pos2 = input_code[2]
    output_position = input_code[3]
    positions = [pos1, pos2]

    intcode._run_multiply(positions, output_position)
    assert intcode._memory == [3, 0, 0, 9, 99]