# 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