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