|
@@ -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()
|
|
|
{
|