public void TokenBuilder_does_not_use_skipped_formatters() { var mimeograph = new Mimeographs(); var builder = new BlogTemplateTokenBuilder(); builder.Configure(); mimeograph.Add(new Mimeograph <BlogTemplate>(builder)); mimeograph.CreateStencil <BlogTemplate>("blah", "{Id}....{SecondBlogTitle} asdf"); var result = mimeograph.Render("blah", new BlogTemplate { Id = 3, BlogTitle = "hi" }); result.ShouldEqual("3....hi asdf"); }
public void TokenBuilder_with_value_formatter_for_int_uses_value_formatter() { var mimeograph = new Mimeographs(); var builder = new BlogTemplateTokenBuilder(); builder.Configure(); mimeograph.Add(new Mimeograph <BlogTemplate>(builder)); mimeograph.CreateStencil <BlogTemplate>("blah", "{Id}"); var result = mimeograph.Render("blah", new BlogTemplate { Id = 3 }); result.ShouldEqual("3"); }
public void TokenBuilder_uses_value_formatters_properly_and_not_on_regular_text_in_template() { var mimeograph = new Mimeographs(); var builder = new BlogTemplateTokenBuilder(); builder.Configure(); mimeograph.Add(new Mimeograph <BlogTemplate>(builder)); mimeograph.CreateStencil <BlogTemplate>("blah", "{Id}....{BlogTitle}asdf"); var result = mimeograph.Render("blah", new BlogTemplate { Id = 3, BlogTitle = "hi" }); result.ShouldEqual("3....HIasdf"); }
public void TokenBuilder_with_value_formatters_uses_value_formatters() { var mimeograph = new Mimeographs(); var builder = new BlogTemplateTokenBuilder(); builder.Configure(); mimeograph.Add(new Mimeograph <BlogTemplate>(builder)); const string template = "{BlogTitle}"; mimeograph.CreateStencil <BlogTemplate>("blah", template); var result = mimeograph.Render("blah", new BlogTemplate { BlogTitle = "Hi" }); result.ShouldEqual("HI"); }