Пример #1
0
        public void Return1997Formcmxcvii()
        {
            string        numberRoman = "mcmxcvii";
            StringBuilder sb          = new StringBuilder();

            sb.Append(numberRoman);
            int?expectedResult = 1997;
            int?returnedValue;

            GoForIt gfi1 = new GoForIt();

            returnedValue = gfi1.CalculateArabicNumber(numberRoman);

            Assert.AreEqual(expectedResult, returnedValue);
        }
Пример #2
0
        public void Return2009ForMMIX()
        {
            string        numberRoman = "MMIX";
            StringBuilder sb          = new StringBuilder();

            sb.Append(numberRoman);
            int?expectedResult = 2009;
            int?returnedValue;

            GoForIt gfi1 = new GoForIt();

            returnedValue = gfi1.CalculateArabicNumber(numberRoman);

            Assert.AreEqual(expectedResult, returnedValue);
        }
Пример #3
0
        public void ReturnNullIfAnythingBiggerThanLFollowsIt()
        {
            string        numberRoman = "LCDM";
            StringBuilder sb          = new StringBuilder();

            sb.Append(numberRoman);
            int?expectedResult = null;
            int?returnedValue;

            GoForIt gfi1 = new GoForIt();

            returnedValue = gfi1.CalculateArabicNumber(numberRoman);

            Assert.AreEqual(expectedResult, returnedValue);
        }
Пример #4
0
        public void ReturnFalseIfSmallerNumberInFrontofBiggerNumber()
        {
            string        numberRoman = "MC";
            StringBuilder sb          = new StringBuilder();

            sb.Append(numberRoman);
            bool expectedResult = false;
            bool?returnedValue;

            GoForIt gfi1 = new GoForIt();

            returnedValue = gfi1.CanSubtractConsecutiveValues(sb[0], sb[1]);

            Assert.AreEqual(expectedResult, returnedValue);
        }
Пример #5
0
        public void ReturnNullIfTwoIIsInFrontOfBiggerNumber()
        {
            string        numberRoman = "IIC";
            StringBuilder sb          = new StringBuilder();

            sb.Append(numberRoman);
            int?expectedResult = null;
            int?returnedValue;

            GoForIt gfi1 = new GoForIt();

            returnedValue = gfi1.CalculateArabicNumber(numberRoman);

            Assert.AreEqual(expectedResult, returnedValue);
        }
Пример #6
0
        public void ReturnNullForMoreThan1Non_ConsecutiveV()
        {
            string        numberRoman = "VIV";
            StringBuilder sb          = new StringBuilder();

            sb.Append(numberRoman);
            int?expectedResult = 9;
            int?returnedValue;

            GoForIt gfi1 = new GoForIt();

            returnedValue = gfi1.CalculateArabicNumber(numberRoman);

            Assert.AreEqual(expectedResult, returnedValue);
        }
Пример #7
0
        public void Return388ForCCCLXXXVIII()
        {
            string        numberRoman = "CCCLXXXVIII";
            StringBuilder sb          = new StringBuilder();

            sb.Append(numberRoman);
            int?expectedResult = 388;
            int?returnedValue;

            GoForIt gfi1 = new GoForIt();

            returnedValue = gfi1.CalculateArabicNumber(numberRoman);

            Assert.AreEqual(expectedResult, returnedValue);
        }