22 lines
475 B
Ruby
22 lines
475 B
Ruby
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
|