|
|
|
@ -97,6 +97,20 @@ namespace Google.Protobuf.Reflection |
|
|
|
|
Assert.AreEqual(message.GetExtension(OptionalBoolExtension), Proto2.TestAllExtensions.Descriptor.FindFieldByNumber(OptionalBoolExtension.FieldNumber).Accessor.GetValue(message)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void GetRepeatedExtensionValue() |
|
|
|
|
{ |
|
|
|
|
// check to make sure repeated accessor uses GetOrRegister |
|
|
|
|
var message = new Proto2.TestAllExtensions(); |
|
|
|
|
|
|
|
|
|
Assert.IsNull(message.GetExtension(RepeatedBoolExtension)); |
|
|
|
|
Assert.IsNotNull(Proto2.TestAllExtensions.Descriptor.FindFieldByNumber(RepeatedBoolExtension.FieldNumber).Accessor.GetValue(message)); |
|
|
|
|
Assert.IsNotNull(message.GetExtension(RepeatedBoolExtension)); |
|
|
|
|
|
|
|
|
|
message.ClearExtension(RepeatedBoolExtension); |
|
|
|
|
Assert.IsNull(message.GetExtension(RepeatedBoolExtension)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void Clear() |
|
|
|
|
{ |
|
|
|
|