aoc_omni/ruby/2025/3/test/test_battery_banks.rb

19 lines
793 B
Ruby

require "minitest/autorun"
require "battery_bank"
class TestBatteryBanks < ::Minitest::Test
def test_maximum_joltage
assert_equal(98, BatteryBank.for("987654321111111").maximum_joltage)
assert_equal(89, BatteryBank.for("811111111111119").maximum_joltage)
assert_equal(78, BatteryBank.for("234234234234278").maximum_joltage)
assert_equal(92, BatteryBank.for("818181911112111").maximum_joltage)
end
def test_override_joltage
assert_equal(987654321111, BatteryBank.for("987654321111111").override_joltage)
assert_equal(811111111119, BatteryBank.for("811111111111119").override_joltage)
assert_equal(434234234278, BatteryBank.for("234234234234278").override_joltage)
assert_equal(888911112111, BatteryBank.for("818181911112111").override_joltage)
end
end