# Refer http://literacy.kent.edu/Minigrants/Cinci/romanchart.htm require 'rspec/given' require 'roman_numeral_converter' describe RomanNumeralConverter do Given(:converter) { RomanNumeralConverter.new } Then { converter.convert(1) == 'I' } Then { converter.convert(2) == 'II' } Then { converter.convert(3) == 'III' } Then {converter.convert(4) == 'IV'} Then {converter.convert(5) == 'V'} Then {converter.convert(6) == 'VI'} Then {converter.convert(7) == 'VII'} Then {converter.convert(8) == 'VIII'} Then {converter.convert(9) == 'IX'} Then {converter.convert(10) == 'X'} Then {converter.convert(11) == 'XI'} Then {converter.convert(12) == 'XII'} Then {converter.convert(13) == 'XIII'} Then {converter.convert(14) == 'XIV'} Then {converter.convert(15) == 'XV'} Then {converter.convert(16) == 'XVI'} Then {converter.convert(17) == 'XVII'} Then {converter.convert(18) == 'XVIII'} Then {converter.convert(19) == 'XIX'} Then {converter.convert(20) == 'XX'} Then {converter.convert(33) == 'XXXIII'} Then {converter.convert(48) == 'XLVIII'} Then {converter.convert(77) == 'LXXVII'} Then {converter.convert(95) == 'XCV'} Then {converter.convert(124) == 'CXXIV'} Then {converter.convert(433) == 'CDXXXIII' } Then {converter.convert(900) == 'CM' } Then {converter.convert(1500) == 'MD' } Then {converter.convert(1800) == 'MDCCC' } Then {converter.convert(4999) == 'MMMMCMXCIX'} end