aoc_omni/ruby/2019/1/test/test_rocket_equation.rb
2025-12-05 20:09:29 -05:00

27 lines
696 B
Ruby

require "minitest/autorun"
require "rocket_equation"
class TestRocketEquation < Minitest::Test
def assert_fuel_required(fuel, mass)
assert_equal(fuel, RocketEquation.for(mass).fuel_required)
end
def test_fuel_required
assert_fuel_required(2, 12)
assert_fuel_required(2, 14)
assert_fuel_required(654, 1969)
assert_fuel_required(33583, 100756)
end
def assert_more_fuel_required(fuel, mass)
assert_equal(fuel, RocketEquation.for(mass).more_fuel_required)
end
def test_more_fuel_required
assert_more_fuel_required(2, 12)
assert_more_fuel_required(2, 14)
assert_more_fuel_required(966, 1969)
assert_more_fuel_required(50346, 100756)
end
end