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