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

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

    intcode._run_add(positions, output_position)
    assert intcode._memory == [1, 9, 10, 70, 2, 3, 11, 0, 99, 30, 40, 50]
def test_run_add_simple():
    input_code = [1, 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_add(positions, output_position)
    assert intcode._memory == [1, 0, 0, 2, 99]