Example #1
0
        public void Should_Return_Correct_Numeral(string numeral, int number)
        {
            //Arrange
            var generator = new RomanNumeralGenerator();

            //Act
            var result = generator.GetRomanNumeral(number);

            //Assert
            Assert.AreEqual(numeral, result);
        }
Example #2
0
        public void Should_Throw_Exception_When_Number_Is_Greater_Than_50()
        {
            var generator = new RomanNumeralGenerator();

            try
            {
                //act
                var result = generator.GetRomanNumeral(51);
            }
            catch (Exception ex)
            {
                //Assert
                Assert.AreEqual("Must provide a positive number between 1 and 50", ex.Message);
            }
        }
Example #3
0
        public void Should_Throw_Exception_When_Number_Is_Negative()
        {
            //Arrange
            var generator = new RomanNumeralGenerator();


            try
            {
                //act
                string result = generator.GetRomanNumeral(-1);
            }
            catch (Exception ex)
            {
                Assert.AreEqual("Must provide a positive number between 1 and 50", ex.Message);
            }
        }