public void Equality_IgnoresPresence() { var message1 = new TestProto3Optional { OptionalInt32 = 0 }; var message2 = new TestProto3Optional(); Assert.IsTrue(message1.Equals(message2)); message1.ClearOptionalInt32(); }
public void OptionalInt32FieldLifecycle() { var message = new TestProto3Optional(); Assert.IsFalse(message.HasOptionalInt32); Assert.AreEqual(0, message.OptionalInt32); message.OptionalInt32 = 5; Assert.IsTrue(message.HasOptionalInt32); Assert.AreEqual(5, message.OptionalInt32); message.OptionalInt32 = 0; Assert.IsTrue(message.HasOptionalInt32); Assert.AreEqual(0, message.OptionalInt32); message.ClearOptionalInt32(); Assert.IsFalse(message.HasOptionalInt32); Assert.AreEqual(0, message.OptionalInt32); }