blob: 0b575358b4b49e7796e2ab7f25b513a74f42632b [file] [log] [blame]
csharptest27bfcc52011-06-02 12:04:06 -05001using System.ComponentModel;
2using System.IO;
3using NUnit.Framework;
4
5namespace Google.ProtocolBuffers.CompatTests
6{
7 [TestFixture]
8 public class TextCompatibilityTests : CompatibilityTests
9 {
csharptest27bfcc52011-06-02 12:04:06 -050010 protected override object SerializeMessage<TMessage, TBuilder>(TMessage message)
11 {
12 StringWriter text = new StringWriter();
13 message.PrintTo(text);
14 return text.ToString();
15 }
16
17 protected override TBuilder DeerializeMessage<TMessage, TBuilder>(object message, TBuilder builder, ExtensionRegistry registry)
18 {
19 TextFormat.Merge(new StringReader((string)message), registry, (IBuilder)builder);
20 return builder;
21 }
22
23 [Test, Explicit, Description("This test can take a very long time to run.")]
csharptest27bfcc52011-06-02 12:04:06 -050024 public override void RoundTripMessage2OptimizeSize()
25 {
26 base.RoundTripMessage2OptimizeSize();
27 }
28
29 [Test, Explicit, Description("This test can take a very long time to run.")]
30 public override void RoundTripMessage2OptimizeSpeed()
31 {
32 base.RoundTripMessage2OptimizeSpeed();
33 }
csharptest27bfcc52011-06-02 12:04:06 -050034 }
35}