public void TestShouldNotEscape() { Dictionary<char, string> mapping = new Dictionary<char, string>(); mapping.Add('(', "<"); mapping.Add(')', ">"); StringWriter sw = new StringWriter(); XmlWriterSettings settings = new XmlWriterSettings(); settings.OmitXmlDeclaration = true; settings.Indent = false; CharacterMappingXmlWriter writer = new CharacterMappingXmlWriter(XmlWriter.Create(sw, settings), mapping); writer.WriteElementString("foo", "(%= bar%)"); writer.Close(); Assert.IsTrue(sw.ToString() == "<foo><%= bar%></foo>"); }
public void TestShouldReplaceInText2() { Dictionary<char, string> mapping = new Dictionary<char, string>(); mapping.Add('f', "FOO"); mapping.Add('z', "ZzZ"); StringWriter sw = new StringWriter(); XmlWriterSettings settings = new XmlWriterSettings(); settings.OmitXmlDeclaration = true; settings.Indent = false; CharacterMappingXmlWriter writer = new CharacterMappingXmlWriter(XmlWriter.Create(sw, settings), mapping); writer.WriteElementString("foo", "abcd z efgh f zzz."); writer.Close(); Assert.IsTrue(sw.ToString() == "<foo>abcd ZzZ eFOOgh FOO ZzZZzZZzZ.</foo>"); }