require "minitest/autorun" require "intcode" class TestIntcode < Minitest::Test def test_addition i = Intcode.for("1,0,0,3,99") i.run! assert_equal(1, i.peek(0)) assert_equal(0, i.peek(1)) assert_equal(0, i.peek(2)) assert_equal(2, i.peek(3)) assert_equal(99, i.peek(4)) end def test_multiplication i = Intcode.for("1,9,10,3,2,3,11,0,99,30,40,50") i.run! assert_equal(3500, i.peek(0)) assert_equal(70, i.peek(3)) end end