Пример #1
0
        public void ShouldConvertAllTokens()
        {
            var filename = "name";
            var document = "I VI";
            var results  = new List <int> {
                1, 6
            };

            var documentReader = new Mock <IDocumentReader>();
            var romanConverter = new Mock <IRomanConverter>();

            documentReader.Setup(d => d.Read(It.Is <string>(s => s == filename)))
            .Returns(document);

            romanConverter.Setup(c => c.Convert(It.Is <string>(s => s == "I")))
            .Returns(results[0]);

            romanConverter.Setup(c => c.Convert(It.Is <string>(s => s == "VI")))
            .Returns(results[1]);

            var converter = new DocumentRomanConverter(
                documentReader.Object,
                romanConverter.Object
                );

            var actualResult = converter.ConvertDocument(filename);

            CollectionAssert.AreEqual(results, actualResult);
        }
Пример #2
0
        public void ShouldConvertAllTokens()
        {
            var filename = "name";
            var document = "I VI";
            var results  = new List <int> {
                1, 6
            };

            var converter = new DocumentRomanConverter(
                new FakeDocumentReader(document, filename),
                new FakeRomanConverter()
                );

            var actualResult = converter.ConvertDocument(filename);

            CollectionAssert.AreEqual(results, actualResult);
        }