public void testEmbeddedRendererSeesEnclosing()
 {
 // st is embedded in outer; set renderer on outer, st should
 // still see it.
 StringTemplate outer = new StringTemplate("X: <x>", typeof(AngleBracketTemplateLexer));
 StringTemplate st = new StringTemplate("date: <created>", typeof(AngleBracketTemplateLexer));
 st.SetAttribute("created", new DateTime(2005, 07, 05));
 outer.SetAttribute("x", st);
 outer.RegisterAttributeRenderer(typeof(DateTime), new DateRenderer());
 string expecting = "X: date: 2005.07.05";
 string result = outer.ToString();
 Assert.AreEqual(expecting, result);
 }
 public virtual void testRendererWithFormatAndSeparator()
 {
 StringTemplate st = new StringTemplate(
     "The names: <names; separator=\" and \", format=\"upper\">",
     typeof(AngleBracketTemplateLexer));
 st.SetAttribute("names", "ter");
 st.SetAttribute("names", "tom");
 st.SetAttribute("names", "sriram");
 st.RegisterAttributeRenderer(typeof(string), new StringRenderer());
 string expecting = "The names: TER and TOM and SRIRAM";
 string result = st.ToString();
 Assert.AreEqual(expecting, result);
 }
 public virtual void testRendererWithFormatAndSeparatorAndNull()
 {
 StringTemplate st = new StringTemplate(
         "The names: <names; separator=\" and \", null=\"n/a\", format=\"upper\">",
         typeof(AngleBracketTemplateLexer));
 IList names = new ArrayList();
 names.Add("ter");
 names.Add(null);
 names.Add("sriram");
 st.SetAttribute("names", names);
 st.RegisterAttributeRenderer(typeof(string), new StringRenderer());
 string expecting = "The names: TER and N/A and SRIRAM";
 string result = st.ToString();
 Assert.AreEqual(expecting, result);
 }
 public virtual void testRendererWithFormat()
 {
 StringTemplate st = new StringTemplate("date: <created; format=\"yyyy.MM.dd\">", typeof(AngleBracketTemplateLexer));
 st.SetAttribute("created", new DateTime(2005, 7, 5));
 st.RegisterAttributeRenderer(typeof(DateTime), new DateRenderer3());
 string expecting = "date: 2005.07.05";
 string result = st.ToString();
 Assert.AreEqual(expecting, result);
 }