예제 #1
0
        public void RomanToArabic_Quadruple_Letter_Roman_Numerals()
        {
            KataRomanNumerals krn = new KataRomanNumerals();

            Assert.AreEqual(8, krn.RomanToArabic("VIII"));
            Assert.AreEqual(80, krn.RomanToArabic("LXXX"));
            Assert.AreEqual(800, krn.RomanToArabic("DCCC"));
        }
예제 #2
0
        public void ArabicToRoman_Quadruple_Letter_Roman_Numerals()
        {
            KataRomanNumerals krn = new KataRomanNumerals();

            Assert.AreEqual("VIII", krn.ArabicToRoman(8));
            Assert.AreEqual("LXXX", krn.ArabicToRoman(80));
            Assert.AreEqual("DCCC", krn.ArabicToRoman(800));
        }
예제 #3
0
        public void RomanToArabic_Various_Roman_Numerals()
        {
            KataRomanNumerals krn = new KataRomanNumerals();

            Assert.AreEqual(1253, krn.RomanToArabic("MCCLIII"));
            Assert.AreEqual(724, krn.RomanToArabic("DCCXXIV"));
            Assert.AreEqual(2999, krn.RomanToArabic("MMCMXCIX"));
            Assert.AreEqual(3, krn.RomanToArabic("III"));
            Assert.AreEqual(67, krn.RomanToArabic("LXVII"));
        }
        public void ConvertToDigitTest()
        {
            KataRomanNumerals testRomanNum = new KataRomanNumerals();

            Assert.AreEqual(891, testRomanNum.ConvertToDigit("DCCCXCI"));
            Assert.AreEqual(448, testRomanNum.ConvertToDigit("CDXLVIII"));
            Assert.AreEqual(3567, testRomanNum.ConvertToDigit("MMMDLXVII"));
            Assert.AreEqual(204, testRomanNum.ConvertToDigit("CCIV"));
            Assert.AreEqual(1990, testRomanNum.ConvertToDigit("MCMXC"));
        }
        public void ConvertToRomanNumeralTest()
        {
            KataRomanNumerals testRomanNum = new KataRomanNumerals();

            Assert.AreEqual("A true roman doesn't know the concept of zero", testRomanNum.ConvertToRomanNumeral(0));
            Assert.AreEqual("A true roman never counts past 3000", testRomanNum.ConvertToRomanNumeral(3001));
            Assert.AreEqual("MMM", testRomanNum.ConvertToRomanNumeral(3000));
            Assert.AreEqual("MMDCCLXXXVI", testRomanNum.ConvertToRomanNumeral(2786));
            Assert.AreEqual("MCDXLVIII", testRomanNum.ConvertToRomanNumeral(1448));
        }
        public void InputInteger()
        {
            KataRomanNumerals input = new KataRomanNumerals();

            Assert.AreEqual("L", input.ConvertToRomanNumeral(50));
            Assert.AreEqual("MMXVIII", input.ConvertToRomanNumeral(2018));
            Assert.AreEqual("XCVII", input.ConvertToRomanNumeral(97));
            Assert.AreEqual("MMCMXCIX", input.ConvertToRomanNumeral(2999));
            Assert.AreEqual("I", input.ConvertToRomanNumeral(1));
            Assert.AreEqual("MCMLXXXVII", input.ConvertToRomanNumeral(1987));
        }
예제 #7
0
        public void ArabicToRoman_Assorted()
        {
            KataRomanNumerals krn = new KataRomanNumerals();

            Assert.AreEqual("MCCLIII", krn.ArabicToRoman(1253));
            Assert.AreEqual("DCCXXIV", krn.ArabicToRoman(724));
            Assert.AreEqual("MMCMXCIX", krn.ArabicToRoman(2999));
            Assert.AreEqual("III", krn.ArabicToRoman(3));
            Assert.AreEqual("LXVII", krn.ArabicToRoman(67));
            Assert.AreEqual("MMMCMXCIX", krn.ArabicToRoman(3999));
        }
예제 #8
0
        public void RomanToArabic_Triple_Letter_Roman_Numerals()
        {
            KataRomanNumerals krn = new KataRomanNumerals();

            Assert.AreEqual(3, krn.RomanToArabic("III"));
            Assert.AreEqual(7, krn.RomanToArabic("VII"));
            Assert.AreEqual(30, krn.RomanToArabic("XXX"));
            Assert.AreEqual(70, krn.RomanToArabic("LXX"));
            Assert.AreEqual(300, krn.RomanToArabic("CCC"));
            Assert.AreEqual(700, krn.RomanToArabic("DCC"));
            Assert.AreEqual(3000, krn.RomanToArabic("MMM"));
        }
예제 #9
0
        public void ArabicToRoman_Single_Letter_Roman_Numerals()
        {
            KataRomanNumerals krn = new KataRomanNumerals();

            Assert.AreEqual("I", krn.ArabicToRoman(1));
            Assert.AreEqual("V", krn.ArabicToRoman(5));
            Assert.AreEqual("X", krn.ArabicToRoman(10));
            Assert.AreEqual("L", krn.ArabicToRoman(50));
            Assert.AreEqual("C", krn.ArabicToRoman(100));
            Assert.AreEqual("D", krn.ArabicToRoman(500));
            Assert.AreEqual("M", krn.ArabicToRoman(1000));
        }
예제 #10
0
        public void ArabicToRoman_Triple_Letter_Roman_Numerals()
        {
            KataRomanNumerals krn = new KataRomanNumerals();

            Assert.AreEqual("III", krn.ArabicToRoman(3));
            Assert.AreEqual("VII", krn.ArabicToRoman(7));
            Assert.AreEqual("XXX", krn.ArabicToRoman(30));
            Assert.AreEqual("LXX", krn.ArabicToRoman(70));
            Assert.AreEqual("CCC", krn.ArabicToRoman(300));
            Assert.AreEqual("DCC", krn.ArabicToRoman(700));
            Assert.AreEqual("MMM", krn.ArabicToRoman(3000));
        }
예제 #11
0
        public void RomanToArabic_Single_Letter_Roman_Numerals()
        {
            KataRomanNumerals krn = new KataRomanNumerals();

            Assert.AreEqual(1, krn.RomanToArabic("I"));
            Assert.AreEqual(5, krn.RomanToArabic("V"));
            Assert.AreEqual(10, krn.RomanToArabic("X"));
            Assert.AreEqual(50, krn.RomanToArabic("L"));
            Assert.AreEqual(100, krn.RomanToArabic("C"));
            Assert.AreEqual(500, krn.RomanToArabic("D"));
            Assert.AreEqual(1000, krn.RomanToArabic("M"));
        }
        public void GetHinduArabicNumbersTest()
        {
            KataRomanNumerals romanNumeralsTest = new KataRomanNumerals();


            Assert.AreEqual(1, romanNumeralsTest.GetHinduArabicNumerals("I"));
            Assert.AreEqual(5, romanNumeralsTest.GetHinduArabicNumerals("V"));
            Assert.AreEqual(10, romanNumeralsTest.GetHinduArabicNumerals("X"));
            Assert.AreEqual(50, romanNumeralsTest.GetHinduArabicNumerals("L"));
            Assert.AreEqual(100, romanNumeralsTest.GetHinduArabicNumerals("C"));
            Assert.AreEqual(500, romanNumeralsTest.GetHinduArabicNumerals("D"));
            Assert.AreEqual(1000, romanNumeralsTest.GetHinduArabicNumerals("M"));

            Assert.AreEqual(2, romanNumeralsTest.GetHinduArabicNumerals("II"));
            Assert.AreEqual(3, romanNumeralsTest.GetHinduArabicNumerals("III"));
            Assert.AreEqual(4, romanNumeralsTest.GetHinduArabicNumerals("IV"));
            Assert.AreEqual(6, romanNumeralsTest.GetHinduArabicNumerals("VI"));
            Assert.AreEqual(7, romanNumeralsTest.GetHinduArabicNumerals("VII"));
            Assert.AreEqual(8, romanNumeralsTest.GetHinduArabicNumerals("VIII"));
            Assert.AreEqual(9, romanNumeralsTest.GetHinduArabicNumerals("IX"));

            Assert.AreEqual(20, romanNumeralsTest.GetHinduArabicNumerals("XX"));
            Assert.AreEqual(30, romanNumeralsTest.GetHinduArabicNumerals("XXX"));
            Assert.AreEqual(40, romanNumeralsTest.GetHinduArabicNumerals("XL"));
            Assert.AreEqual(60, romanNumeralsTest.GetHinduArabicNumerals("LX"));
            Assert.AreEqual(70, romanNumeralsTest.GetHinduArabicNumerals("LXX"));
            Assert.AreEqual(80, romanNumeralsTest.GetHinduArabicNumerals("LXXX"));
            Assert.AreEqual(90, romanNumeralsTest.GetHinduArabicNumerals("XC"));

            Assert.AreEqual(23, romanNumeralsTest.GetHinduArabicNumerals("XXIII"));
            Assert.AreEqual(99, romanNumeralsTest.GetHinduArabicNumerals("CMIX"));

            Assert.AreEqual(200, romanNumeralsTest.GetHinduArabicNumerals("CC"));
            Assert.AreEqual(300, romanNumeralsTest.GetHinduArabicNumerals("CCC"));
            Assert.AreEqual(400, romanNumeralsTest.GetHinduArabicNumerals("CD"));
            Assert.AreEqual(600, romanNumeralsTest.GetHinduArabicNumerals("DC"));
            Assert.AreEqual(700, romanNumeralsTest.GetHinduArabicNumerals("DCC"));
            Assert.AreEqual(800, romanNumeralsTest.GetHinduArabicNumerals("DCCC"));
            Assert.AreEqual(900, romanNumeralsTest.GetHinduArabicNumerals("CM"));

            Assert.AreEqual(203, romanNumeralsTest.GetHinduArabicNumerals("CCIII"));
            Assert.AreEqual(223, romanNumeralsTest.GetHinduArabicNumerals("CCXXIII"));

            Assert.AreEqual(1009, romanNumeralsTest.GetHinduArabicNumerals("MIX"));
            Assert.AreEqual(1013, romanNumeralsTest.GetHinduArabicNumerals("MXIII"));
            Assert.AreEqual(1100, romanNumeralsTest.GetHinduArabicNumerals("MC"));
            Assert.AreEqual(1103, romanNumeralsTest.GetHinduArabicNumerals("MCIII"));
            Assert.AreEqual(1124, romanNumeralsTest.GetHinduArabicNumerals("MCXXIV"));

            Assert.AreEqual(1990, romanNumeralsTest.GetHinduArabicNumerals("MCMXC"));
            Assert.AreEqual(2008, romanNumeralsTest.GetHinduArabicNumerals("MMVIII"));
        }
예제 #13
0
        public void RomanNumeralsToDigitsTest()
        {
            KataRomanNumerals thisKata = new KataRomanNumerals();

            Assert.AreEqual(3300, thisKata.ConvertToDigit("MMMCCC"));
            Assert.AreEqual(330, thisKata.ConvertToDigit("CCCXXX"));
            Assert.AreEqual(24, thisKata.ConvertToDigit("XXIV"));
            Assert.AreEqual(5, thisKata.ConvertToDigit("V"));
            Assert.AreEqual(1240, thisKata.ConvertToDigit("MCCXL"));
            Assert.AreEqual(12, thisKata.ConvertToDigit("XII"));
            Assert.AreEqual(999, thisKata.ConvertToDigit("CMXCIX"));
            Assert.AreEqual(78, thisKata.ConvertToDigit("LXXVIII"));
        }
예제 #14
0
        public void DigitsToRomanNumeralsTest()
        {
            KataRomanNumerals getRomanNumTest = new KataRomanNumerals();

            Assert.AreEqual("MMMCCC", getRomanNumTest.ConvertToRomanNumeral(3300));
            Assert.AreEqual("CCCXXX", getRomanNumTest.ConvertToRomanNumeral(330));
            Assert.AreEqual("XXIV", getRomanNumTest.ConvertToRomanNumeral(24));
            Assert.AreEqual("V", getRomanNumTest.ConvertToRomanNumeral(5));
            Assert.AreEqual("MCCXL", getRomanNumTest.ConvertToRomanNumeral(1240));
            Assert.AreEqual("XII", getRomanNumTest.ConvertToRomanNumeral(12));
            Assert.AreEqual("CMXCIX", getRomanNumTest.ConvertToRomanNumeral(999));
            Assert.AreEqual("LXXVIII", getRomanNumTest.ConvertToRomanNumeral(78));
        }
        public void RomanNumeralConversionTest()
        {
            KataRomanNumerals converter = new KataRomanNumerals();

            Assert.AreEqual("I", converter.ConvertToRomanNumeral(1));
            Assert.AreEqual("III", converter.ConvertToRomanNumeral(3));
            Assert.AreEqual("X", converter.ConvertToRomanNumeral(10));
            Assert.AreEqual("MMCMXCIX", converter.ConvertToRomanNumeral(2999));

            Assert.AreEqual(1, converter.ConvertToArabic("I"));
            Assert.AreEqual(3, converter.ConvertToArabic("III"));
            Assert.AreEqual(10, converter.ConvertToArabic("X"));
            Assert.AreEqual(2999, converter.ConvertToArabic("MMCMXCIX"));
        }
        public void GetRomanNumeralsTest()
        {
            KataRomanNumerals romanNumeralsTest = new KataRomanNumerals();

            Assert.AreEqual("I", romanNumeralsTest.GetRomanNumerals(1));
            Assert.AreEqual("II", romanNumeralsTest.GetRomanNumerals(2));
            Assert.AreEqual("III", romanNumeralsTest.GetRomanNumerals(3));
            Assert.AreEqual("IV", romanNumeralsTest.GetRomanNumerals(4));
            Assert.AreEqual("V", romanNumeralsTest.GetRomanNumerals(5));
            Assert.AreEqual("VI", romanNumeralsTest.GetRomanNumerals(6));
            Assert.AreEqual("VII", romanNumeralsTest.GetRomanNumerals(7));
            Assert.AreEqual("VIII", romanNumeralsTest.GetRomanNumerals(8));
            Assert.AreEqual("IX", romanNumeralsTest.GetRomanNumerals(9));

            Assert.AreEqual("X", romanNumeralsTest.GetRomanNumerals(10));
            Assert.AreEqual("XX", romanNumeralsTest.GetRomanNumerals(20));
            Assert.AreEqual("XXX", romanNumeralsTest.GetRomanNumerals(30));
            Assert.AreEqual("XL", romanNumeralsTest.GetRomanNumerals(40));
            Assert.AreEqual("L", romanNumeralsTest.GetRomanNumerals(50));
            Assert.AreEqual("LX", romanNumeralsTest.GetRomanNumerals(60));
            Assert.AreEqual("LXX", romanNumeralsTest.GetRomanNumerals(70));
            Assert.AreEqual("LXXX", romanNumeralsTest.GetRomanNumerals(80));
            Assert.AreEqual("XC", romanNumeralsTest.GetRomanNumerals(90));

            Assert.AreEqual("C", romanNumeralsTest.GetRomanNumerals(100));
            Assert.AreEqual("CC", romanNumeralsTest.GetRomanNumerals(200));
            Assert.AreEqual("CCC", romanNumeralsTest.GetRomanNumerals(300));
            Assert.AreEqual("CD", romanNumeralsTest.GetRomanNumerals(400));
            Assert.AreEqual("D", romanNumeralsTest.GetRomanNumerals(500));
            Assert.AreEqual("DC", romanNumeralsTest.GetRomanNumerals(600));
            Assert.AreEqual("DCC", romanNumeralsTest.GetRomanNumerals(700));
            Assert.AreEqual("DCCC", romanNumeralsTest.GetRomanNumerals(800));
            Assert.AreEqual("CM", romanNumeralsTest.GetRomanNumerals(900));
            Assert.AreEqual("M", romanNumeralsTest.GetRomanNumerals(1000));

            Assert.AreEqual("XXIII", romanNumeralsTest.GetRomanNumerals(23));
            Assert.AreEqual("CMIX", romanNumeralsTest.GetRomanNumerals(99));
            Assert.AreEqual("CCIII", romanNumeralsTest.GetRomanNumerals(203));
            Assert.AreEqual("CCXXIII", romanNumeralsTest.GetRomanNumerals(223));

            Assert.AreEqual("MIX", romanNumeralsTest.GetRomanNumerals(1009));
            Assert.AreEqual("MXIII", romanNumeralsTest.GetRomanNumerals(1013));
            Assert.AreEqual("MC", romanNumeralsTest.GetRomanNumerals(1100));
            Assert.AreEqual("MCIII", romanNumeralsTest.GetRomanNumerals(1103));
            Assert.AreEqual("MCXXIV", romanNumeralsTest.GetRomanNumerals(1124));

            Assert.AreEqual("MCMXC", romanNumeralsTest.GetRomanNumerals(1990));
            Assert.AreEqual("MMVIII", romanNumeralsTest.GetRomanNumerals(2008));
        }
예제 #17
0
        public void RomanToArabic_Double_Letter_Roman_Numerals()
        {
            KataRomanNumerals krn = new KataRomanNumerals();

            Assert.AreEqual(2, krn.RomanToArabic("II"));
            Assert.AreEqual(4, krn.RomanToArabic("IV"));
            Assert.AreEqual(6, krn.RomanToArabic("VI"));
            Assert.AreEqual(9, krn.RomanToArabic("IX"));
            Assert.AreEqual(11, krn.RomanToArabic("XI"));
            Assert.AreEqual(20, krn.RomanToArabic("XX"));
            Assert.AreEqual(40, krn.RomanToArabic("XL"));
            Assert.AreEqual(60, krn.RomanToArabic("LX"));
            Assert.AreEqual(90, krn.RomanToArabic("XC"));
            Assert.AreEqual(110, krn.RomanToArabic("CX"));
            Assert.AreEqual(200, krn.RomanToArabic("CC"));
            Assert.AreEqual(400, krn.RomanToArabic("CD"));
            Assert.AreEqual(600, krn.RomanToArabic("DC"));
            Assert.AreEqual(900, krn.RomanToArabic("CM"));
            Assert.AreEqual(1100, krn.RomanToArabic("MC"));
            Assert.AreEqual(2000, krn.RomanToArabic("MM"));
        }
예제 #18
0
        public void ArabicToRoman_Double_Letter_Roman_Numerals()
        {
            KataRomanNumerals krn = new KataRomanNumerals();

            Assert.AreEqual("II", krn.ArabicToRoman(2));
            Assert.AreEqual("IV", krn.ArabicToRoman(4));
            Assert.AreEqual("VI", krn.ArabicToRoman(6));
            Assert.AreEqual("IX", krn.ArabicToRoman(9));
            Assert.AreEqual("XI", krn.ArabicToRoman(11));
            Assert.AreEqual("XX", krn.ArabicToRoman(20));
            Assert.AreEqual("XL", krn.ArabicToRoman(40));
            Assert.AreEqual("LX", krn.ArabicToRoman(60));
            Assert.AreEqual("XC", krn.ArabicToRoman(90));
            Assert.AreEqual("CX", krn.ArabicToRoman(110));
            Assert.AreEqual("CC", krn.ArabicToRoman(200));
            Assert.AreEqual("CD", krn.ArabicToRoman(400));
            Assert.AreEqual("DC", krn.ArabicToRoman(600));
            Assert.AreEqual("CM", krn.ArabicToRoman(900));
            Assert.AreEqual("MC", krn.ArabicToRoman(1100));
            Assert.AreEqual("MM", krn.ArabicToRoman(2000));
        }
예제 #19
0
        public void ConvertToDigit_1900()
        {
            KataRomanNumerals romanNumerals = new KataRomanNumerals();

            Assert.AreEqual(1900, romanNumerals.ConvertToDigit("MCM"));
        }
예제 #20
0
        public void NumbersToRomanNumeralsTests()
        {
            Assert.AreEqual("I", KataRomanNumerals.NumberToRomanNumerals(1));
            Assert.AreEqual("II", KataRomanNumerals.NumberToRomanNumerals(2));
            Assert.AreEqual("III", KataRomanNumerals.NumberToRomanNumerals(3));
            Assert.AreEqual("IV", KataRomanNumerals.NumberToRomanNumerals(4));
            Assert.AreEqual("V", KataRomanNumerals.NumberToRomanNumerals(5));
            Assert.AreEqual("VI", KataRomanNumerals.NumberToRomanNumerals(6));
            Assert.AreEqual("VII", KataRomanNumerals.NumberToRomanNumerals(7));
            Assert.AreEqual("VIII", KataRomanNumerals.NumberToRomanNumerals(8));
            Assert.AreEqual("IX", KataRomanNumerals.NumberToRomanNumerals(9));

            Assert.AreEqual("X", KataRomanNumerals.NumberToRomanNumerals(10));
            Assert.AreEqual("XI", KataRomanNumerals.NumberToRomanNumerals(11));
            Assert.AreEqual("XII", KataRomanNumerals.NumberToRomanNumerals(12));
            Assert.AreEqual("XIII", KataRomanNumerals.NumberToRomanNumerals(13));
            Assert.AreEqual("XIV", KataRomanNumerals.NumberToRomanNumerals(14));
            Assert.AreEqual("XV", KataRomanNumerals.NumberToRomanNumerals(15));
            Assert.AreEqual("XVI", KataRomanNumerals.NumberToRomanNumerals(16));
            Assert.AreEqual("XVII", KataRomanNumerals.NumberToRomanNumerals(17));
            Assert.AreEqual("XVIII", KataRomanNumerals.NumberToRomanNumerals(18));
            Assert.AreEqual("XIX", KataRomanNumerals.NumberToRomanNumerals(19));

            Assert.AreEqual("XX", KataRomanNumerals.NumberToRomanNumerals(20));
            Assert.AreEqual("XXI", KataRomanNumerals.NumberToRomanNumerals(21));
            Assert.AreEqual("XXII", KataRomanNumerals.NumberToRomanNumerals(22));
            Assert.AreEqual("XXIII", KataRomanNumerals.NumberToRomanNumerals(23));
            Assert.AreEqual("XXIV", KataRomanNumerals.NumberToRomanNumerals(24));
            Assert.AreEqual("XXV", KataRomanNumerals.NumberToRomanNumerals(25));
            Assert.AreEqual("XXVI", KataRomanNumerals.NumberToRomanNumerals(26));
            Assert.AreEqual("XXVII", KataRomanNumerals.NumberToRomanNumerals(27));
            Assert.AreEqual("XXVIII", KataRomanNumerals.NumberToRomanNumerals(28));
            Assert.AreEqual("XXIX", KataRomanNumerals.NumberToRomanNumerals(29));

            Assert.AreEqual("XXX", KataRomanNumerals.NumberToRomanNumerals(30));
            Assert.AreEqual("XXXI", KataRomanNumerals.NumberToRomanNumerals(31));
            Assert.AreEqual("XXXII", KataRomanNumerals.NumberToRomanNumerals(32));
            Assert.AreEqual("XXXIII", KataRomanNumerals.NumberToRomanNumerals(33));
            Assert.AreEqual("XXXIV", KataRomanNumerals.NumberToRomanNumerals(34));
            Assert.AreEqual("XXXV", KataRomanNumerals.NumberToRomanNumerals(35));
            Assert.AreEqual("XXXVI", KataRomanNumerals.NumberToRomanNumerals(36));
            Assert.AreEqual("XXXVII", KataRomanNumerals.NumberToRomanNumerals(37));
            Assert.AreEqual("XXXVIII", KataRomanNumerals.NumberToRomanNumerals(38));
            Assert.AreEqual("XXXIX", KataRomanNumerals.NumberToRomanNumerals(39));

            Assert.AreEqual("XL", KataRomanNumerals.NumberToRomanNumerals(40));
            Assert.AreEqual("XLI", KataRomanNumerals.NumberToRomanNumerals(41));
            Assert.AreEqual("XLII", KataRomanNumerals.NumberToRomanNumerals(42));
            Assert.AreEqual("XLIII", KataRomanNumerals.NumberToRomanNumerals(43));
            Assert.AreEqual("XLIV", KataRomanNumerals.NumberToRomanNumerals(44));
            Assert.AreEqual("XLV", KataRomanNumerals.NumberToRomanNumerals(45));
            Assert.AreEqual("XLVI", KataRomanNumerals.NumberToRomanNumerals(46));
            Assert.AreEqual("XLVII", KataRomanNumerals.NumberToRomanNumerals(47));
            Assert.AreEqual("XLVIII", KataRomanNumerals.NumberToRomanNumerals(48));
            Assert.AreEqual("XLIX", KataRomanNumerals.NumberToRomanNumerals(49));

            Assert.AreEqual("L", KataRomanNumerals.NumberToRomanNumerals(50));
            Assert.AreEqual("LI", KataRomanNumerals.NumberToRomanNumerals(51));
            Assert.AreEqual("LII", KataRomanNumerals.NumberToRomanNumerals(52));
            Assert.AreEqual("LIII", KataRomanNumerals.NumberToRomanNumerals(53));
            Assert.AreEqual("LIV", KataRomanNumerals.NumberToRomanNumerals(54));
            Assert.AreEqual("LV", KataRomanNumerals.NumberToRomanNumerals(55));
            Assert.AreEqual("LVI", KataRomanNumerals.NumberToRomanNumerals(56));
            Assert.AreEqual("LVII", KataRomanNumerals.NumberToRomanNumerals(57));
            Assert.AreEqual("LVIII", KataRomanNumerals.NumberToRomanNumerals(58));
            Assert.AreEqual("LIX", KataRomanNumerals.NumberToRomanNumerals(59));

            Assert.AreEqual("LX", KataRomanNumerals.NumberToRomanNumerals(60));
            Assert.AreEqual("LXXI", KataRomanNumerals.NumberToRomanNumerals(71));
            Assert.AreEqual("LXXXII", KataRomanNumerals.NumberToRomanNumerals(82));
            Assert.AreEqual("LXIII", KataRomanNumerals.NumberToRomanNumerals(63));
            Assert.AreEqual("LXXIV", KataRomanNumerals.NumberToRomanNumerals(74));
            Assert.AreEqual("LXXXV", KataRomanNumerals.NumberToRomanNumerals(85));
            Assert.AreEqual("LXVI", KataRomanNumerals.NumberToRomanNumerals(66));
            Assert.AreEqual("LXXVII", KataRomanNumerals.NumberToRomanNumerals(77));
            Assert.AreEqual("LXXXVIII", KataRomanNumerals.NumberToRomanNumerals(88));
            Assert.AreEqual("LXIX", KataRomanNumerals.NumberToRomanNumerals(69));

            Assert.AreEqual("XCIII", KataRomanNumerals.NumberToRomanNumerals(93));
            Assert.AreEqual("XCIX", KataRomanNumerals.NumberToRomanNumerals(99));
            Assert.AreEqual("CLXXXII", KataRomanNumerals.NumberToRomanNumerals(182));
            Assert.AreEqual("CCLXIII", KataRomanNumerals.NumberToRomanNumerals(263));
            Assert.AreEqual("CCCLXXIV", KataRomanNumerals.NumberToRomanNumerals(374));
            Assert.AreEqual("CDLXXXV", KataRomanNumerals.NumberToRomanNumerals(485));
            Assert.AreEqual("CCLXVI", KataRomanNumerals.NumberToRomanNumerals(266));
            Assert.AreEqual("CDLXXVII", KataRomanNumerals.NumberToRomanNumerals(477));
            Assert.AreEqual("CLXXXVIII", KataRomanNumerals.NumberToRomanNumerals(188));
            Assert.AreEqual("CCCXCIX", KataRomanNumerals.NumberToRomanNumerals(399));

            Assert.AreEqual("DXCIII", KataRomanNumerals.NumberToRomanNumerals(593));
            Assert.AreEqual("DCXCIX", KataRomanNumerals.NumberToRomanNumerals(699));
            Assert.AreEqual("DCCLXXXII", KataRomanNumerals.NumberToRomanNumerals(782));
            Assert.AreEqual("DCCCLXIII", KataRomanNumerals.NumberToRomanNumerals(863));
            Assert.AreEqual("DLXXIV", KataRomanNumerals.NumberToRomanNumerals(574));
            Assert.AreEqual("DCLXXXV", KataRomanNumerals.NumberToRomanNumerals(685));
            Assert.AreEqual("DCCLXVI", KataRomanNumerals.NumberToRomanNumerals(766));
            Assert.AreEqual("DCCCLXXVII", KataRomanNumerals.NumberToRomanNumerals(877));
            Assert.AreEqual("DLXXXVIII", KataRomanNumerals.NumberToRomanNumerals(588));
            Assert.AreEqual("DCXCIX", KataRomanNumerals.NumberToRomanNumerals(699));
            Assert.AreEqual("CMXCIX", KataRomanNumerals.NumberToRomanNumerals(999));
            Assert.AreEqual("CMXLVII", KataRomanNumerals.NumberToRomanNumerals(947));
            Assert.AreEqual("CMXXX", KataRomanNumerals.NumberToRomanNumerals(930));

            Assert.AreEqual("MDCXCIX", KataRomanNumerals.NumberToRomanNumerals(1699));
            Assert.AreEqual("MMDCCLXXXII", KataRomanNumerals.NumberToRomanNumerals(2782));
            Assert.AreEqual("MMMDCCCLXIII", KataRomanNumerals.NumberToRomanNumerals(3863));
            Assert.AreEqual("MDLXXIV", KataRomanNumerals.NumberToRomanNumerals(1574));
            Assert.AreEqual("MMDCLXXXV", KataRomanNumerals.NumberToRomanNumerals(2685));
            Assert.AreEqual("MMMDCCLXVI", KataRomanNumerals.NumberToRomanNumerals(3766));
        }
예제 #21
0
        public void ArabicToRoman_Arabic_Number_Greater_Than_3999()
        {
            KataRomanNumerals krn = new KataRomanNumerals();

            Assert.AreEqual("", krn.ArabicToRoman(4000));
        }
예제 #22
0
        public void ConvertToRomanNumeralTest_V()
        {
            KataRomanNumerals romanNumerals = new KataRomanNumerals();

            Assert.AreEqual("V", romanNumerals.ConvertToRomanNumeral(5));
        }
예제 #23
0
        public void ConvertToRomanNumeralTest_IX()
        {
            KataRomanNumerals romanNumerals = new KataRomanNumerals();

            Assert.AreEqual("IX", romanNumerals.ConvertToRomanNumeral(9));
        }
예제 #24
0
        public void ConvertToRomanNumeralTest_CDL()
        {
            KataRomanNumerals romanNumerals = new KataRomanNumerals();

            Assert.AreEqual("CDL", romanNumerals.ConvertToRomanNumeral(450));
        }
예제 #25
0
        public void ConvertToRomanNumeralTest_MMDC()
        {
            KataRomanNumerals romanNumerals = new KataRomanNumerals();

            Assert.AreEqual("MMDC", romanNumerals.ConvertToRomanNumeral(2600));
        }
        public void Int_22_To_RomanNumeral_XXII()
        {
            KataRomanNumerals krn = new KataRomanNumerals();

            Assert.AreEqual("XXII", krn.RomanNumerals(22));
        }
예제 #27
0
 public void Initialize()
 {
     kata = new KataRomanNumerals();
 }
예제 #28
0
        public void ConvertToDigit_9()
        {
            KataRomanNumerals romanNumerals = new KataRomanNumerals();

            Assert.AreEqual(9, romanNumerals.ConvertToDigit("IX"));
        }
예제 #29
0
        public void RomanNumeralsToNumbersTests()
        {
            Assert.AreEqual(1, KataRomanNumerals.RomanNumeralsToNumbers("I"));
            Assert.AreEqual(2, KataRomanNumerals.RomanNumeralsToNumbers("II"));
            Assert.AreEqual(3, KataRomanNumerals.RomanNumeralsToNumbers("III"));
            Assert.AreEqual(4, KataRomanNumerals.RomanNumeralsToNumbers("IV"));
            Assert.AreEqual(5, KataRomanNumerals.RomanNumeralsToNumbers("V"));
            Assert.AreEqual(6, KataRomanNumerals.RomanNumeralsToNumbers("VI"));
            Assert.AreEqual(7, KataRomanNumerals.RomanNumeralsToNumbers("VII"));
            Assert.AreEqual(8, KataRomanNumerals.RomanNumeralsToNumbers("VIII"));
            Assert.AreEqual(9, KataRomanNumerals.RomanNumeralsToNumbers("IX"));

            Assert.AreEqual(10, KataRomanNumerals.RomanNumeralsToNumbers("X"));
            Assert.AreEqual(11, KataRomanNumerals.RomanNumeralsToNumbers("XI"));
            Assert.AreEqual(12, KataRomanNumerals.RomanNumeralsToNumbers("XII"));
            Assert.AreEqual(13, KataRomanNumerals.RomanNumeralsToNumbers("XIII"));
            Assert.AreEqual(14, KataRomanNumerals.RomanNumeralsToNumbers("XIV"));
            Assert.AreEqual(15, KataRomanNumerals.RomanNumeralsToNumbers("XV"));
            Assert.AreEqual(16, KataRomanNumerals.RomanNumeralsToNumbers("XVI"));
            Assert.AreEqual(17, KataRomanNumerals.RomanNumeralsToNumbers("XVII"));
            Assert.AreEqual(18, KataRomanNumerals.RomanNumeralsToNumbers("XVIII"));
            Assert.AreEqual(19, KataRomanNumerals.RomanNumeralsToNumbers("XIX"));

            Assert.AreEqual(20, KataRomanNumerals.RomanNumeralsToNumbers("XX"));
            Assert.AreEqual(21, KataRomanNumerals.RomanNumeralsToNumbers("XXI"));
            Assert.AreEqual(22, KataRomanNumerals.RomanNumeralsToNumbers("XXII"));
            Assert.AreEqual(23, KataRomanNumerals.RomanNumeralsToNumbers("XXIII"));
            Assert.AreEqual(24, KataRomanNumerals.RomanNumeralsToNumbers("XXIV"));
            Assert.AreEqual(25, KataRomanNumerals.RomanNumeralsToNumbers("XXV"));
            Assert.AreEqual(26, KataRomanNumerals.RomanNumeralsToNumbers("XXVI"));
            Assert.AreEqual(27, KataRomanNumerals.RomanNumeralsToNumbers("XXVII"));
            Assert.AreEqual(28, KataRomanNumerals.RomanNumeralsToNumbers("XXVIII"));
            Assert.AreEqual(29, KataRomanNumerals.RomanNumeralsToNumbers("XXIX"));

            Assert.AreEqual(30, KataRomanNumerals.RomanNumeralsToNumbers("XXX"));
            Assert.AreEqual(31, KataRomanNumerals.RomanNumeralsToNumbers("XXXI"));
            Assert.AreEqual(32, KataRomanNumerals.RomanNumeralsToNumbers("XXXII"));
            Assert.AreEqual(33, KataRomanNumerals.RomanNumeralsToNumbers("XXXIII"));
            Assert.AreEqual(34, KataRomanNumerals.RomanNumeralsToNumbers("XXXIV"));
            Assert.AreEqual(35, KataRomanNumerals.RomanNumeralsToNumbers("XXXV"));
            Assert.AreEqual(36, KataRomanNumerals.RomanNumeralsToNumbers("XXXVI"));
            Assert.AreEqual(37, KataRomanNumerals.RomanNumeralsToNumbers("XXXVII"));
            Assert.AreEqual(38, KataRomanNumerals.RomanNumeralsToNumbers("XXXVIII"));
            Assert.AreEqual(39, KataRomanNumerals.RomanNumeralsToNumbers("XXXIX"));

            Assert.AreEqual(40, KataRomanNumerals.RomanNumeralsToNumbers("XL"));
            Assert.AreEqual(41, KataRomanNumerals.RomanNumeralsToNumbers("XLI"));
            Assert.AreEqual(42, KataRomanNumerals.RomanNumeralsToNumbers("XLII"));
            Assert.AreEqual(43, KataRomanNumerals.RomanNumeralsToNumbers("XLIII"));
            Assert.AreEqual(44, KataRomanNumerals.RomanNumeralsToNumbers("XLIV"));
            Assert.AreEqual(45, KataRomanNumerals.RomanNumeralsToNumbers("XLV"));
            Assert.AreEqual(46, KataRomanNumerals.RomanNumeralsToNumbers("XLVI"));
            Assert.AreEqual(47, KataRomanNumerals.RomanNumeralsToNumbers("XLVII"));
            Assert.AreEqual(48, KataRomanNumerals.RomanNumeralsToNumbers("XLVIII"));
            Assert.AreEqual(49, KataRomanNumerals.RomanNumeralsToNumbers("XLIX"));

            Assert.AreEqual(50, KataRomanNumerals.RomanNumeralsToNumbers("L"));
            Assert.AreEqual(61, KataRomanNumerals.RomanNumeralsToNumbers("LXI"));
            Assert.AreEqual(72, KataRomanNumerals.RomanNumeralsToNumbers("LXXII"));
            Assert.AreEqual(83, KataRomanNumerals.RomanNumeralsToNumbers("LXXXIII"));
            Assert.AreEqual(54, KataRomanNumerals.RomanNumeralsToNumbers("LIV"));
            Assert.AreEqual(65, KataRomanNumerals.RomanNumeralsToNumbers("LXV"));
            Assert.AreEqual(76, KataRomanNumerals.RomanNumeralsToNumbers("LXXVI"));
            Assert.AreEqual(87, KataRomanNumerals.RomanNumeralsToNumbers("LXXXVII"));
            Assert.AreEqual(58, KataRomanNumerals.RomanNumeralsToNumbers("LVIII"));
            Assert.AreEqual(69, KataRomanNumerals.RomanNumeralsToNumbers("LXIX"));

            Assert.AreEqual(96, KataRomanNumerals.RomanNumeralsToNumbers("XCVI"));
            Assert.AreEqual(91, KataRomanNumerals.RomanNumeralsToNumbers("XCI"));
            Assert.AreEqual(98, KataRomanNumerals.RomanNumeralsToNumbers("XCVIII"));
            Assert.AreEqual(99, KataRomanNumerals.RomanNumeralsToNumbers("XCIX"));

            Assert.AreEqual(100, KataRomanNumerals.RomanNumeralsToNumbers("C"));
            Assert.AreEqual(121, KataRomanNumerals.RomanNumeralsToNumbers("CXXI"));
            Assert.AreEqual(142, KataRomanNumerals.RomanNumeralsToNumbers("CXLII"));
            Assert.AreEqual(133, KataRomanNumerals.RomanNumeralsToNumbers("CXXXIII"));
            Assert.AreEqual(154, KataRomanNumerals.RomanNumeralsToNumbers("CLIV"));
            Assert.AreEqual(265, KataRomanNumerals.RomanNumeralsToNumbers("CCLXV"));
            Assert.AreEqual(376, KataRomanNumerals.RomanNumeralsToNumbers("CCCLXXVI"));
            Assert.AreEqual(187, KataRomanNumerals.RomanNumeralsToNumbers("CLXXXVII"));
            Assert.AreEqual(258, KataRomanNumerals.RomanNumeralsToNumbers("CCLVIII"));
            Assert.AreEqual(369, KataRomanNumerals.RomanNumeralsToNumbers("CCCLXIX"));

            Assert.AreEqual(400, KataRomanNumerals.RomanNumeralsToNumbers("CD"));
            Assert.AreEqual(421, KataRomanNumerals.RomanNumeralsToNumbers("CDXXI"));
            Assert.AreEqual(442, KataRomanNumerals.RomanNumeralsToNumbers("CDXLII"));
            Assert.AreEqual(433, KataRomanNumerals.RomanNumeralsToNumbers("CDXXXIII"));
            Assert.AreEqual(499, KataRomanNumerals.RomanNumeralsToNumbers("CDXCIX"));
            Assert.AreEqual(500, KataRomanNumerals.RomanNumeralsToNumbers("D"));
            Assert.AreEqual(621, KataRomanNumerals.RomanNumeralsToNumbers("DCXXI"));
            Assert.AreEqual(742, KataRomanNumerals.RomanNumeralsToNumbers("DCCXLII"));
            Assert.AreEqual(833, KataRomanNumerals.RomanNumeralsToNumbers("DCCCXXXIII"));
            Assert.AreEqual(599, KataRomanNumerals.RomanNumeralsToNumbers("DXCIX"));

            Assert.AreEqual(1400, KataRomanNumerals.RomanNumeralsToNumbers("MCD"));
            Assert.AreEqual(2421, KataRomanNumerals.RomanNumeralsToNumbers("MMCDXXI"));
            Assert.AreEqual(3442, KataRomanNumerals.RomanNumeralsToNumbers("MMMCDXLII"));
            Assert.AreEqual(1433, KataRomanNumerals.RomanNumeralsToNumbers("MCDXXXIII"));
            Assert.AreEqual(2499, KataRomanNumerals.RomanNumeralsToNumbers("MMCDXCIX"));
            Assert.AreEqual(3500, KataRomanNumerals.RomanNumeralsToNumbers("MMMD"));
            Assert.AreEqual(1621, KataRomanNumerals.RomanNumeralsToNumbers("MDCXXI"));
            Assert.AreEqual(2742, KataRomanNumerals.RomanNumeralsToNumbers("MMDCCXLII"));
            Assert.AreEqual(3833, KataRomanNumerals.RomanNumeralsToNumbers("MMMDCCCXXXIII"));
            Assert.AreEqual(1599, KataRomanNumerals.RomanNumeralsToNumbers("MDXCIX"));
        }
예제 #30
0
        public void ConvertToDigit_2600()
        {
            KataRomanNumerals romanNumerals = new KataRomanNumerals();

            Assert.AreEqual(2600, romanNumerals.ConvertToDigit("MMDC"));
        }