コード例 #1
0
        public void Number3999ShouldOutputMMMCMXCIX()
        {
            var number    = 3999;
            var converter = new RomanNumeralConverter();

            var result = converter.ConvertNumber(number);

            Assert.Equal("MMMCMXCIX", result);
        }
コード例 #2
0
        public void Number501ShouldOutputDI()
        {
            var number    = 501;
            var converter = new RomanNumeralConverter();

            var result = converter.ConvertNumber(number);

            Assert.Equal("DI", result);
        }
コード例 #3
0
        public void Number1023ShouldOutputMXXIII()
        {
            var number    = 1023;
            var converter = new RomanNumeralConverter();

            var result = converter.ConvertNumber(number);

            Assert.Equal("MXXIII", result);
        }
コード例 #4
0
        public void Number2014ShouldOutputMMXIV()
        {
            var number    = 2014;
            var converter = new RomanNumeralConverter();

            var result = converter.ConvertNumber(number);

            Assert.Equal("MMXIV", result);
        }
コード例 #5
0
        public void Number891ShouldOutputDCCCXCI()
        {
            var number    = 891;
            var converter = new RomanNumeralConverter();

            var result = converter.ConvertNumber(number);

            Assert.Equal("DCCCXCI", result);
        }
コード例 #6
0
        public void Number798ShouldOutputDCCXCVIII()
        {
            var number    = 798;
            var converter = new RomanNumeralConverter();

            var result = converter.ConvertNumber(number);

            Assert.Equal("DCCXCVIII", result);
        }
コード例 #7
0
        public void Number649ShouldOutputDCXLIX()
        {
            var number    = 649;
            var converter = new RomanNumeralConverter();

            var result = converter.ConvertNumber(number);

            Assert.Equal("DCXLIX", result);
        }
コード例 #8
0
        public void Number29ShouldOutputXXIX()
        {
            var number    = 29;
            var converter = new RomanNumeralConverter();

            var result = converter.ConvertNumber(number);

            Assert.Equal("XXIX", result);
        }
コード例 #9
0
        public void Number16ShouldOutputXVI()
        {
            var number    = 16;
            var converter = new RomanNumeralConverter();

            var result = converter.ConvertNumber(number);

            Assert.Equal("XVI", result);
        }
コード例 #10
0
        public void Number97ShouldOutputXCVII()
        {
            var number    = 97;
            var converter = new RomanNumeralConverter();

            var result = converter.ConvertNumber(number);

            Assert.Equal("XCVII", result);
        }
コード例 #11
0
        public void Number68ShouldOutputLXVIII()
        {
            var number    = 68;
            var converter = new RomanNumeralConverter();

            var result = converter.ConvertNumber(number);

            Assert.Equal("LXVIII", result);
        }
コード例 #12
0
        public void Number45ShouldOutputXLV()
        {
            var number    = 45;
            var converter = new RomanNumeralConverter();

            var result = converter.ConvertNumber(number);

            Assert.Equal("XLV", result);
        }
コード例 #13
0
        public void Send_Complex_Number_Returns_RomanNumber()
        {
            //arrage
            RomanNumeralConverter romanNumeral = new RomanNumeralConverter();

            //act
            string actual = romanNumeral.ConvertNumber(327);

            //assert
            Assert.Equal("CCCXXVII", actual);
        }
コード例 #14
0
        public void Send_Simple_Number_Returns_RomanNumber(string excepected, int value)
        {
            //arrage
            RomanNumeralConverter romanNumeral = new RomanNumeralConverter();

            //act
            string actual = romanNumeral.ConvertNumber(value);

            //assert
            Assert.Equal(excepected, actual);
        }
コード例 #15
0
        public void Number_IsNull_Returns_ArgumentOutOfRangeException()
        {
            //arrage
            RomanNumeralConverter romanNumeral = new RomanNumeralConverter();

            //act
            Action actual = () => romanNumeral.ConvertNumber(0);

            //assert
            Assert.Throws <ArgumentOutOfRangeException>(actual);
        }
コード例 #16
0
        public void Number1ShouldOutputI()
        {
            //Arrange
            var number    = 1;
            var converter = new RomanNumeralConverter();

            //Act
            var result = converter.ConvertNumber(number);

            //Assert
            Assert.Equal("I", result);
        }
コード例 #17
0
        public ActionResult RomanNumeralInput(RomanNumeralModel request)
        {
            if (ModelState.IsValid)
            {
                var romanConverter = new RomanNumeralConverter();
                var romanData      = new RomanNumeralRequest();
                romanData.UserNumber = request.UserNumber;

                var result = romanConverter.ConvertNumber(romanData);
                return(View("RomanNumeralOutput", result));
            }
            else
            {
                return(View(request));
            }
        }