Exemple #1
0
        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");
        }
Exemple #2
0
        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");
        }
Exemple #3
0
        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");
        }
Exemple #4
0
        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");
        }