blob: 50ef6f0305f81d68925fa58c92f6260b697fa480 [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
csharptestb5ba93b2011-07-14 13:40:09 -05006namespace Google.ProtocolBuffers.Compatibility
csharptest2b868842011-06-10 14:41:47 -05007{
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
csharptestb5ba93b2011-07-14 13:40:09 -050019 protected override TBuilder DeserializeMessage<TMessage, TBuilder>(object message, TBuilder builder, ExtensionRegistry registry)
csharptest2b868842011-06-10 14:41:47 -050020 {
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}