blob: 8438d94fcb6806bcef955330f9aed996b8cc7efa [file] [log] [blame]
csharptest27bfcc52011-06-02 12:04:06 -05001using System;
csharptesteac64a52011-10-04 13:43:26 -05002#if SILVERLIGHT
3using TestClass = Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute;
4using Test = Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute;
5using Assert = Microsoft.VisualStudio.TestTools.UnitTesting.Assert;
6#else
7using Microsoft.VisualStudio.TestTools.UnitTesting;
8#endif
csharptest27bfcc52011-06-02 12:04:06 -05009
csharptestb5ba93b2011-07-14 13:40:09 -050010namespace Google.ProtocolBuffers.Compatibility
csharptest27bfcc52011-06-02 12:04:06 -050011{
csharptesteac64a52011-10-04 13:43:26 -050012 [TestClass]
csharptest27bfcc52011-06-02 12:04:06 -050013 public class BinaryCompatibilityTests : CompatibilityTests
14 {
csharptest27bfcc52011-06-02 12:04:06 -050015 protected override object SerializeMessage<TMessage, TBuilder>(TMessage message)
16 {
17 byte[] bresult = message.ToByteArray();
csharptesteac64a52011-10-04 13:43:26 -050018 return Convert.ToBase64String(bresult);
csharptest27bfcc52011-06-02 12:04:06 -050019 }
20
csharptestb5ba93b2011-07-14 13:40:09 -050021 protected override TBuilder DeserializeMessage<TMessage, TBuilder>(object message, TBuilder builder, ExtensionRegistry registry)
csharptest27bfcc52011-06-02 12:04:06 -050022 {
csharptesteac64a52011-10-04 13:43:26 -050023 return builder.MergeFrom((byte[])Convert.FromBase64String((string)message), registry);
csharptest27bfcc52011-06-02 12:04:06 -050024 }
25 }
26}