예제 #1
0
        [InlineData("CIXI", 110)]   // shouldn't work
        public void Test_Combined_Characters(string value, int expected)
        {
            var cut = new RomanNumeralsConverter();

            var actual = cut.ConvertSubtractionRule(value);

            Assert.Equal(expected, actual);
        }
예제 #2
0
        public void Should_raise_error_because_of_wrong_order(string value)
        {
            var cut = new RomanNumeralsConverter();

            var actual = Assert.Throws <ArgumentOutOfRangeException>(() =>
                                                                     cut.ConvertSubtractionRule(value));

            Assert.Contains("Wrong order", actual.Message);
            Assert.Equal("IXC", actual.ActualValue?.ToString());
        }