public virtual void testAlternativeWriter() { System.Text.StringBuilder buf = new System.Text.StringBuilder(); StringTemplateWriter w = new AnonymousClassStringTemplateWriter(buf, this); StringTemplateGroup group = new StringTemplateGroup("test"); group.defineTemplate("bold", "<b>$x$</b>"); StringTemplate name = new StringTemplate(group, "$name:bold(x=name)$"); name.setAttribute("name", "Terence"); name.write(w); Assert.AreEqual(buf.ToString(), "<b>Terence</b>"); }