csharptest | 27bfcc5 | 2011-06-02 12:04:06 -0500 | [diff] [blame] | 1 | using System;
|
csharptest | eac64a5 | 2011-10-04 13:43:26 -0500 | [diff] [blame^] | 2 | #if SILVERLIGHT
|
| 3 | using TestClass = Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute;
|
| 4 | using Test = Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute;
|
| 5 | using Assert = Microsoft.VisualStudio.TestTools.UnitTesting.Assert;
|
| 6 | #else
|
| 7 | using Microsoft.VisualStudio.TestTools.UnitTesting;
|
| 8 | #endif
|
csharptest | 27bfcc5 | 2011-06-02 12:04:06 -0500 | [diff] [blame] | 9 |
|
csharptest | b5ba93b | 2011-07-14 13:40:09 -0500 | [diff] [blame] | 10 | namespace Google.ProtocolBuffers.Compatibility
|
csharptest | 27bfcc5 | 2011-06-02 12:04:06 -0500 | [diff] [blame] | 11 | {
|
csharptest | eac64a5 | 2011-10-04 13:43:26 -0500 | [diff] [blame^] | 12 | [TestClass]
|
csharptest | 27bfcc5 | 2011-06-02 12:04:06 -0500 | [diff] [blame] | 13 | public class BinaryCompatibilityTests : CompatibilityTests
|
| 14 | {
|
csharptest | 27bfcc5 | 2011-06-02 12:04:06 -0500 | [diff] [blame] | 15 | protected override object SerializeMessage<TMessage, TBuilder>(TMessage message)
|
| 16 | {
|
| 17 | byte[] bresult = message.ToByteArray();
|
csharptest | eac64a5 | 2011-10-04 13:43:26 -0500 | [diff] [blame^] | 18 | return Convert.ToBase64String(bresult);
|
csharptest | 27bfcc5 | 2011-06-02 12:04:06 -0500 | [diff] [blame] | 19 | }
|
| 20 |
|
csharptest | b5ba93b | 2011-07-14 13:40:09 -0500 | [diff] [blame] | 21 | protected override TBuilder DeserializeMessage<TMessage, TBuilder>(object message, TBuilder builder, ExtensionRegistry registry)
|
csharptest | 27bfcc5 | 2011-06-02 12:04:06 -0500 | [diff] [blame] | 22 | {
|
csharptest | eac64a5 | 2011-10-04 13:43:26 -0500 | [diff] [blame^] | 23 | return builder.MergeFrom((byte[])Convert.FromBase64String((string)message), registry);
|
csharptest | 27bfcc5 | 2011-06-02 12:04:06 -0500 | [diff] [blame] | 24 | }
|
| 25 | }
|
| 26 | } |