public void AddTwoRomanNumeralsTogetherCorrectly(string numeral1, string numeral2, string expectedResult)
        {
            var calculator = new RomanNumeralCalculator(
                new ConvertToSingles(),
                new ConvertToRomanNumerals());

            var result = calculator.Add(numeral1, numeral2);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#2
0
        public void CalculatorParsesSecondArgument(string n1, string n2)
        {
            var mockParser = new Mock <IParseRomanNumerals>();
            var mockAdder  = new Mock <IAddNumbers>();

            mockParser.Setup(p => p.Parse(n2));
            var rnc = new RomanNumeralCalculator(mockParser.Object, mockAdder.Object);

            rnc.Add(n1, n2);
            mockParser.Verify();
        }
示例#3
0
        public void CalculatorAddsArguments()
        {
            var mockParser = new Mock <IParseRomanNumerals>();
            var mockAdder  = new Mock <IAddNumbers>();

            mockParser.Setup(p => p.Parse(It.IsAny <string>())).Returns(1);
            mockAdder.Setup(a => a.Add(1, 1)).Verifiable();
            var rnc = new RomanNumeralCalculator(mockParser.Object, mockAdder.Object);

            rnc.Add("", "");
            mockParser.Verify();
        }
示例#4
0
        void ExpectAddingResult(string result, string n1, string n2)
        {
            Describe($"when adding {n1}", () =>
            {
                Describe($"and {n2}", () =>
                {
                    var sum = string.Empty;
                    BeforeEach(() => {
                        sum = _calculator.Add(n1, n2);
                    });

                    It($"returns {result}", () =>
                    {
                        AssertEquals(result, sum);
                    });
                });
            });
        }