public void TestNonStringFormatFunctions() { var model = new StringTagModel(); model.Add(this); using (new TemporaryRegistration(new DateTimeStringTagProvider())) { Assert.AreEqual(StringParserService.Parse("${FIXEDTIME:d}", model), DateTimeStringTagProvider.Value.ToString("d")); } }
public void TestFormatFunctions() { var model = new StringTagModel(); model.Add(this); using (new TemporaryRegistration(new UnencodedValueStringTagProvider())) { // Custom tag models Assert.AreEqual("Mono & .NET", StringParserService.Parse("${UNENCODEDVALUE:HtmlEncode}", model)); Assert.AreEqual("mono & .net", StringParserService.Parse("${UNENCODEDVALUE:lower}", model)); Assert.AreEqual("MONO & .NET", StringParserService.Parse("${UNENCODEDVALUE:UPPER}", model)); // Built-in string generators Assert.That(StringParserService.Parse("${YEAR:F4}", model), Is.StringEnding("0000")); } }
public void TestFormatDoesntExist() { Assert.AreEqual("${NON-EXISTENT TAG}", StringParserService.Parse("${NON-EXISTENT TAG}")); }
public void Dispose() { StringParserService.UnregisterStringTagProvider(provider); }
public TemporaryRegistration(IStringTagProvider provider) { this.provider = provider; StringParserService.RegisterStringTagProvider(provider); }