예제 #1
0
        public void ConverterShouldReturnValue()
        {
            var    service   = new StringParserService();
            string tagValue  = "Foo";
            var    converter = new MockConverter(tagValue);

            const string tagName = nameof(StringParserServiceTests);

            service.RegisterConverter(tagName, converter);
            string tag           = $"${{" + tagName + $"}}";
            string format        = $"This '{{0}}' should be replaced by '" + tagValue + "'.";
            var    stringToParse = string.Format(format, tag);
            var    result        = service.Parse(stringToParse);

            var expectedResult = string.Format(format, tagValue);

            Assert.AreEqual(expectedResult, result);
        }
예제 #2
0
        public void ArgsShouldBePassedToConverter()
        {
            var    service   = new StringParserService();
            string tagValue  = "Foo";
            var    converter = new MockConverter(tagValue);

            string arg = "Bah";

            const string tagName = nameof(StringParserServiceTests);

            service.RegisterConverter(tagName, converter);
            string tag           = $"${{" + tagName + $":{arg}}}";
            string format        = $"This '{{0}}' should be replaced by '" + tagValue + "'.";
            var    stringToParse = string.Format(format, tag);
            var    result        = service.Parse(stringToParse);

            var expectedResult = string.Format(format, tagValue);

            Assert.AreEqual(expectedResult, result);

            Assert.AreEqual(arg, converter.Args,
                            "Tag argument was not correctly passed to converter.");
        }