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