def test_get_value(): opcode = [1, 5, 6, 0, 99, 5, 8] result = 13 object = IntCode(opcode) object.run() assert object.get_value() == result
def test_opcode_2(): opcode = [2, 3, 0, 3, 99] result_opcode = [2, 3, 0, 6, 99] object = IntCode(opcode) object.run() assert object.opcode == result_opcode
def test_invalid_opcode_position(): opcode = [1, 0, 0, 3] result = [1, 0, 0, 2] object = IntCode(opcode) object.run() assert object.opcode == result
def test_opcode_2_bad_references(): opcode1 = [2, 10, 0, 0, 99] opcode2 = [2, 0, 10, 0, 99] opcode3 = [2, 0, 0, 10, 99] object1 = IntCode(opcode1) object1.run() assert object1.opcode == opcode1 object2 = IntCode(opcode2) object2.run() assert object2.opcode == opcode2 object3 = IntCode(opcode3) object3.run() assert object3.opcode == opcode3
def test_opcode_1(): opcode = [1, 0, 0, 0, 99] result_opcode = [2, 0, 0, 0, 99] object = IntCode(opcode) object.run() assert object.opcode == result_opcode
def test_intcode_run(): opcode = [99] object = IntCode(opcode) object.run() assert object.opcode == opcode
def test_intcode_values(): opcode = [1, 9, 10, 3, 99] object = IntCode(opcode) assert object.opcode == [1, 9, 10, 3, 99] assert object.length == 5 assert object.position == 0
def test_intcode_create(): opcode = [1, 9, 10, 3, 99] object = IntCode(opcode) assert isinstance(object, IntCode)