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); }
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."); }