|
require 'minitest/autorun' |
|
require_relative 'roman' |
|
|
|
class RomanTest < MiniTest::Test |
|
using Roman |
|
def test_1 |
|
assert_equal 'I', 1.to_roman |
|
assert_equal 'I'.from_roman, 1 |
|
end |
|
|
|
def test_2 |
|
assert_equal 'II', 2.to_roman |
|
assert_equal 'II'.from_roman, 2 |
|
end |
|
|
|
def test_3 |
|
assert_equal 'III', 3.to_roman |
|
assert_equal 'III'.from_roman, 3 |
|
end |
|
|
|
def test_4 |
|
assert_equal 'IV', 4.to_roman |
|
assert_equal 'IV'.from_roman, 4 |
|
end |
|
|
|
def test_5 |
|
assert_equal 'V', 5.to_roman |
|
assert_equal 'V'.from_roman, 5 |
|
end |
|
|
|
def test_6 |
|
assert_equal 'VI', 6.to_roman |
|
assert_equal 'VI'.from_roman, 6 |
|
end |
|
|
|
def test_9 |
|
assert_equal 'IX', 9.to_roman |
|
assert_equal 'IX'.from_roman, 9 |
|
end |
|
|
|
def test_27 |
|
assert_equal 'XXVII', 27.to_roman |
|
assert_equal 'XXVII'.from_roman, 27 |
|
end |
|
|
|
def test_48 |
|
assert_equal 'XLVIII', 48.to_roman |
|
assert_equal 'XLVIII'.from_roman, 48 |
|
end |
|
|
|
def test_59 |
|
assert_equal 'LIX', 59.to_roman |
|
assert_equal 'LIX'.from_roman, 59 |
|
end |
|
|
|
def test_93 |
|
assert_equal 'XCIII', 93.to_roman |
|
assert_equal 'XCIII'.from_roman, 93 |
|
end |
|
|
|
def test_141 |
|
assert_equal 'CXLI', 141.to_roman |
|
assert_equal 'CXLI'.from_roman, 141 |
|
end |
|
|
|
def test_163 |
|
assert_equal 'CLXIII', 163.to_roman |
|
assert_equal 'CLXIII'.from_roman, 163 |
|
end |
|
|
|
def test_402 |
|
assert_equal 'CDII', 402.to_roman |
|
assert_equal 'CDII'.from_roman, 402 |
|
end |
|
|
|
def test_575 |
|
assert_equal 'DLXXV', 575.to_roman |
|
assert_equal 'DLXXV'.from_roman, 575 |
|
end |
|
|
|
def test_911 |
|
assert_equal 'CMXI', 911.to_roman |
|
assert_equal 'CMXI'.from_roman, 911 |
|
end |
|
|
|
def test_1024 |
|
assert_equal 'MXXIV', 1024.to_roman |
|
assert_equal 'MXXIV'.from_roman, 1024 |
|
end |
|
|
|
def test_3000 |
|
assert_equal 'MMM', 3000.to_roman |
|
assert_equal 'MMM'.from_roman, 3000 |
|
end |
|
end |
If you want to see this problem on js with
reduce
... https://dev.to/oinak/understanding-js-reduce-with-roman-numerals-2ak