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