aboutsummaryrefslogtreecommitdiff
path: root/src/ProtocolBuffers.Test/Compatibility/JsonCompatibilityTests.cs
diff options
context:
space:
mode:
authorcsharptest <roger@csharptest.net>2011-09-29 19:09:32 -0500
committerrogerk <devnull@localhost>2011-09-29 19:09:32 -0500
commit4b75bbe45f544152ca883b573cfb6728a859ab66 (patch)
treedb21881ef351d69810bfa57831e68efea6a464d1 /src/ProtocolBuffers.Test/Compatibility/JsonCompatibilityTests.cs
parent353b0fad9042c183de3f874cde072f75a60d8d2a (diff)
downloadprotobuf-4b75bbe45f544152ca883b573cfb6728a859ab66.tar.gz
protobuf-4b75bbe45f544152ca883b573cfb6728a859ab66.tar.bz2
protobuf-4b75bbe45f544152ca883b573cfb6728a859ab66.zip
Fix for incorrect handling of Whitespace after an array open in XmlFormatReader
Diffstat (limited to 'src/ProtocolBuffers.Test/Compatibility/JsonCompatibilityTests.cs')
-rw-r--r--src/ProtocolBuffers.Test/Compatibility/JsonCompatibilityTests.cs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/ProtocolBuffers.Test/Compatibility/JsonCompatibilityTests.cs b/src/ProtocolBuffers.Test/Compatibility/JsonCompatibilityTests.cs
index fb895040..6b368b7d 100644
--- a/src/ProtocolBuffers.Test/Compatibility/JsonCompatibilityTests.cs
+++ b/src/ProtocolBuffers.Test/Compatibility/JsonCompatibilityTests.cs
@@ -12,6 +12,24 @@ namespace Google.ProtocolBuffers.Compatibility
{
StringWriter sw = new StringWriter();
JsonFormatWriter.CreateInstance(sw)
+ .WriteMessage(message);
+ return sw.ToString();
+ }
+
+ protected override TBuilder DeserializeMessage<TMessage, TBuilder>(object message, TBuilder builder, ExtensionRegistry registry)
+ {
+ JsonFormatReader.CreateInstance((string)message).Merge(builder);
+ return builder;
+ }
+ }
+
+ [TestFixture]
+ public class JsonCompatibilityFormattedTests : CompatibilityTests
+ {
+ protected override object SerializeMessage<TMessage, TBuilder>(TMessage message)
+ {
+ StringWriter sw = new StringWriter();
+ JsonFormatWriter.CreateInstance(sw)
.Formatted()
.WriteMessage(message);
return sw.ToString();