blob: e204200d8e136c47a58a5dafade68755bd837d66 [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();
13 XmlFormatWriter writer = new XmlFormatWriter(text);
14 writer.WriteMessage("root", message);
15 return text.ToString();
16 }
17
18 protected override TBuilder DeerializeMessage<TMessage, TBuilder>(object message, TBuilder builder, ExtensionRegistry registry)
19 {
20 XmlFormatReader reader = new XmlFormatReader((string)message);
21 return reader.Merge("root", builder, registry);
22 }
23 }
24}