blob: 14616b749f779890eac10fae018258c9bbee924f [file] [log] [blame]
csharptest2b868842011-06-10 14:41:47 -05001using System.IO;
2using Google.ProtocolBuffers.Serialization;
3using NUnit.Framework;
4
5namespace Google.ProtocolBuffers.CompatTests
6{
7 [TestFixture]
8 public class XmlCompatibilityTests : CompatibilityTests
9 {
10 protected override object SerializeMessage<TMessage, TBuilder>(TMessage message)
11 {
12 StringWriter text = new StringWriter();
csharptest7fc785c2011-06-10 23:54:53 -050013 XmlFormatWriter writer = XmlFormatWriter.CreateInstance(text);
csharptest2b868842011-06-10 14:41:47 -050014 writer.WriteMessage("root", message);
15 return text.ToString();
16 }
17
18 protected override TBuilder DeerializeMessage<TMessage, TBuilder>(object message, TBuilder builder, ExtensionRegistry registry)
19 {
csharptest7fc785c2011-06-10 23:54:53 -050020 XmlFormatReader reader = XmlFormatReader.CreateInstance((string)message);
csharptest2b868842011-06-10 14:41:47 -050021 return reader.Merge("root", builder, registry);
22 }
23 }
24}