//[TestCase(5, "V")] //[TestCase(6, "VI")] //[TestCase(7, "VII")] //[TestCase(8, "VIII")] //[TestCase(9, "IX")] //[TestCase(525, "DXXV")] //[TestCase(727, "DCCXXVII")] //[TestCase(3322, "MMMCCCXXII")] public void GivenAnArabicNumberWhenConvertThenReturnRomanNumeral( int numberToConvert, string expectedRomanNumeral) { var result = RomanNumeralConverter.Convert(numberToConvert); Assert.That(result, Is.EqualTo(expectedRomanNumeral)); }
static void Main(string[] args) { RomanNumeralConverter converter = new RomanNumeralConverter(); Console.WriteLine("Enter either a number or a roman numeral and the value will be converted\n\"Exit\" to terminate\n"); string line; while ((line = Console.ReadLine()) != "Exit") { string scenario; bool isNumeral = false; line = line.Replace("\\n", "\n"); if (RomanNumeralHelpers.IsNumeral(line)) { scenario = "Converted " + line + " to roman: "; isNumeral = true; } else { scenario = "Converted " + line + " to numeral: "; } Console.WriteLine(scenario + (isNumeral ? converter.NumeralToRoman(line) : converter.RomanToNumeral(line))); // TODO: have a regex expression to do validation } }
public void ConvertTo19() { long arab = RomanNumeralConverter.Convert("XIX"); Assert.AreEqual(19, arab); }
public void ConvertTo1() { long arab = RomanNumeralConverter.Convert("I"); Assert.AreEqual(1, arab); }
public void ConvertTo8() { long arab = RomanNumeralConverter.Convert("VIII"); Assert.AreEqual(8, arab); }
public void ConvertTo5() { long arab = RomanNumeralConverter.Convert("V"); Assert.AreEqual(5, arab); }
public void ConvertTo1580() { long arab = RomanNumeralConverter.Convert("MDLXXX"); Assert.AreEqual(1580, arab); }
public void ConvertTo49() { long arab = RomanNumeralConverter.Convert("IL"); Assert.AreEqual(49, arab); }
public Tests() { rnc = new RomanNumeralConverter(); }