예제 #1
0
        public void Should_ThrowError_Number_LessThan1_MoreThan3999(int number)
        {
            var expected = new ArgumentOutOfRangeException(RomanConverter.ErrOutOfRange);

            Assert.Throws(Is.TypeOf <ArgumentOutOfRangeException>().And.Message.EqualTo(expected.Message), delegate
            {
                RomanConverter.Validate(number);
            });
        }
예제 #2
0
        public void Should_ThrowError_InvalidNumber(int number)
        {
            var expected = new Exception(RomanConverter.ErrInvalidInput);

            Assert.Throws(Is.TypeOf <Exception>().And.Message.EqualTo(expected.Message), delegate
            {
                RomanConverter.Convert(number);
            });
        }
예제 #3
0
        public void Should_Return_True_Number_Between_1_To_3999(int number)
        {
            var answer = RomanConverter.Validate(number);

            Assert.IsTrue(answer);
        }
예제 #4
0
        public void Should_Get_RomanNumeral_Answer(int number, string expected)
        {
            var answer = RomanConverter.Convert(number);

            Assert.AreEqual(expected, answer);
        }
예제 #5
0
파일: Program.cs 프로젝트: yzkee90/TddKata
 static void Main(string[] args)
 {
     var answer = RomanConverter.Convert(99);
 }