aboutsummaryrefslogtreecommitdiff
path: root/src/ProtocolBuffers.Test/ReusableBuilderTest.cs
diff options
context:
space:
mode:
authorcsharptest <roger@csharptest.net>2011-09-23 11:08:29 -0500
committerrogerk <devnull@localhost>2011-09-23 11:08:29 -0500
commit8bd88ea8072c704777e4ba024707ce3614dd2d03 (patch)
treeade0b134ddd883baeff38fb5f26978f4866d6b5f /src/ProtocolBuffers.Test/ReusableBuilderTest.cs
parent3b625064e8e40f37ec510cc4f25035a9c1554c73 (diff)
downloadprotobuf-8bd88ea8072c704777e4ba024707ce3614dd2d03.tar.gz
protobuf-8bd88ea8072c704777e4ba024707ce3614dd2d03.tar.bz2
protobuf-8bd88ea8072c704777e4ba024707ce3614dd2d03.zip
Added unit test to repro issue 28
Diffstat (limited to 'src/ProtocolBuffers.Test/ReusableBuilderTest.cs')
-rw-r--r--src/ProtocolBuffers.Test/ReusableBuilderTest.cs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ProtocolBuffers.Test/ReusableBuilderTest.cs b/src/ProtocolBuffers.Test/ReusableBuilderTest.cs
index 194313cb..58d643ed 100644
--- a/src/ProtocolBuffers.Test/ReusableBuilderTest.cs
+++ b/src/ProtocolBuffers.Test/ReusableBuilderTest.cs
@@ -1,16 +1,29 @@
using System;
using System.Collections.Generic;
+using System.ComponentModel;
using System.Text;
using Google.ProtocolBuffers.Collections;
using NUnit.Framework;
using Google.ProtocolBuffers.TestProtos;
using Google.ProtocolBuffers.Serialization;
+using UnitTest.Issues.TestProtos;
namespace Google.ProtocolBuffers
{
[TestFixture]
public class ReusableBuilderTest
{
+ [Test, Description("Issue 28: Circular message dependencies result in null defaults for DefaultInstance")]
+ public void EnsureStaticCicularReference()
+ {
+ MyMessageAReferenceB ab = MyMessageAReferenceB.DefaultInstance;
+ Assert.IsNotNull(ab);
+ Assert.IsNotNull(ab.Value);
+ MyMessageBReferenceA ba = MyMessageBReferenceA.DefaultInstance;
+ Assert.IsNotNull(ba);
+ Assert.IsNotNull(ba.Value);
+ }
+
[Test]
public void TestModifyDefaultInstance()
{