Example #1
0
        public void ConvertRomanToInt_correct_number_true_returned()
        {
            string str      = "MMMCMXCIX";
            int    expected = 3999;

            RomanNumeralsConverter romanNumerals = RomanNumeralsConverter.GetConverter();
            int actual = romanNumerals.ConvertRomanToInt(str, null);

            Assert.AreEqual(expected, actual);
        }
Example #2
0
        public void ConvertRomanToInt_limit_3000_3000_returned()
        {
            string str      = "MMMCMXCIX";
            int    expected = 3000;

            RomanNumeralsConverter romanNumerals = RomanNumeralsConverter.GetConverter();
            int actual = romanNumerals.RomanToInt(str, (result) => result >= 3000);

            Assert.AreEqual(expected, actual);
        }
Example #3
0
        public void CheckDuplicateChars_incorrect_false_returned()
        {
            string str      = "MMMMIMX";
            bool   expected = false;

            RomanNumeralsConverter romanNumerals = RomanNumeralsConverter.GetConverter();
            bool actual = romanNumerals.CheckDuplicateChars(str);

            Assert.AreEqual(expected, actual);
        }
Example #4
0
        public void CheckSubstructionInside_not_correspond_number_series_false_returned()
        {
            string str      = "MMIMX";
            bool   expected = false;

            RomanNumeralsConverter romanNumerals = RomanNumeralsConverter.GetConverter();
            bool actual = romanNumerals.CheckSubstructionInside(str);

            Assert.AreEqual(expected, actual);
        }
Example #5
0
        public void CheckSubstructionInside_not_power_ten_exceeded_false_returned()
        {
            string str      = "MMMVX";
            bool   expected = false;

            RomanNumeralsConverter romanNumerals = RomanNumeralsConverter.GetConverter();
            bool actual = romanNumerals.CheckSubstructionInside(str);

            Assert.AreEqual(expected, actual);
        }
Example #6
0
        public void CheckRomanSymbols_extra_character_false_returned()
        {
            string str      = "MMMDW";
            bool   expected = false;

            RomanNumeralsConverter romanNumerals = RomanNumeralsConverter.GetConverter();
            bool actual = romanNumerals.CheckRomanSymbols(str);

            Assert.AreEqual(expected, actual);
        }
Example #7
0
        public void CheckRomanSymbols_MMMD_true_returned()
        {
            string str      = "MMD";
            bool   expected = true;

            RomanNumeralsConverter romanNumerals = RomanNumeralsConverter.GetConverter();
            bool actual = romanNumerals.CheckRomanSymbols(str);

            Assert.AreEqual(expected, actual);
        }