blob: 83f19ae323ae7487dead7e2f9bde32630959867f [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 {
10 protected override string TestName { get { return "text"; } }
11
12 protected override object SerializeMessage<TMessage, TBuilder>(TMessage message)
13 {
14 StringWriter text = new StringWriter();
15 message.PrintTo(text);
16 return text.ToString();
17 }
18
19 protected override TBuilder DeerializeMessage<TMessage, TBuilder>(object message, TBuilder builder, ExtensionRegistry registry)
20 {
21 TextFormat.Merge(new StringReader((string)message), registry, (IBuilder)builder);
22 return builder;
23 }
24
25 [Test, Explicit, Description("This test can take a very long time to run.")]
csharptest27bfcc52011-06-02 12:04:06 -050026 public override void RoundTripMessage2OptimizeSize()
27 {
28 base.RoundTripMessage2OptimizeSize();
29 }
30
31 [Test, Explicit, Description("This test can take a very long time to run.")]
32 public override void RoundTripMessage2OptimizeSpeed()
33 {
34 base.RoundTripMessage2OptimizeSpeed();
35 }
csharptest27bfcc52011-06-02 12:04:06 -050036 }
37}