Beispiel #1
0
        //[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));
        }
Beispiel #2
0
 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();
 }