public void RomanToArabicToRomanTest()
        {
            var romanNumber = "II";

            Assert.AreEqual(romanNumber, _calculator.ToRomanNumber(_calculator.ToArabicNumber(romanNumber)));

            romanNumber = "XC";
            Assert.AreEqual(romanNumber, _calculator.ToRomanNumber(_calculator.ToArabicNumber(romanNumber)));

            romanNumber = "CMXCIX";
            Assert.AreEqual(romanNumber, _calculator.ToRomanNumber(_calculator.ToArabicNumber(romanNumber)));

            romanNumber = "MCMXCIX";
            Assert.AreEqual(romanNumber, _calculator.ToRomanNumber(_calculator.ToArabicNumber(romanNumber)));

            romanNumber = "MMCDXLIV";
            Assert.AreEqual(romanNumber, _calculator.ToRomanNumber(_calculator.ToArabicNumber(romanNumber)));

            romanNumber = "DCCCXCIX";
            Assert.AreEqual(romanNumber, _calculator.ToRomanNumber(_calculator.ToArabicNumber(romanNumber)));

            romanNumber = "CXXXIII";
            Assert.AreEqual(romanNumber, _calculator.ToRomanNumber(_calculator.ToArabicNumber(romanNumber)));

            romanNumber = "MMMCCCXXXIII";
            Assert.AreEqual(romanNumber, _calculator.ToRomanNumber(_calculator.ToArabicNumber(romanNumber)));
        }
Exemple #2
0
 public void BasicNumberToArabicTest()
 {
     Assert.AreEqual(1, _calculator.ToArabicNumber("I"));
     Assert.AreEqual(5, _calculator.ToArabicNumber("V"));
     Assert.AreEqual(10, _calculator.ToArabicNumber("X"));
     Assert.AreEqual(50, _calculator.ToArabicNumber("L"));
     Assert.AreEqual(100, _calculator.ToArabicNumber("C"));
     Assert.AreEqual(500, _calculator.ToArabicNumber("D"));
     Assert.AreEqual(1000, _calculator.ToArabicNumber("M"));
 }