public void EqualsMethod() { // preparation var instance = new TemporaryExposureKey(); // action var actual1 = instance.Clone(); var actual2 = new TemporaryExposureKey(instance); // assert Assert.AreEqual(instance, actual1); Assert.AreEqual(instance, actual2); Assert.AreEqual(instance.GetHashCode(), actual1.GetHashCode()); Assert.AreEqual(instance.GetHashCode(), actual2.GetHashCode()); }
public void EqualsMethodWithClear() { // preparation var instance = new TemporaryExposureKey(); instance.KeyData = ByteString.CopyFromUtf8("KeyData"); instance.RollingPeriod = 99; instance.RollingStartIntervalNumber = 99; instance.TransmissionRiskLevel = 4; var actual = instance.Clone(); // action assert actual.ClearTransmissionRiskLevel(); Assert.AreNotEqual(instance, actual); actual = instance.Clone(); actual.ClearRollingStartIntervalNumber(); Assert.AreNotEqual(instance, actual); actual = instance.Clone(); actual.ClearRollingPeriod(); Assert.AreNotEqual(instance, actual); actual = instance.Clone(); actual.ClearKeyData(); Assert.AreNotEqual(instance, actual); }
public void EqualsMethodWithSetValue() { // preparation var instance = new TemporaryExposureKey(); instance.KeyData = ByteString.CopyFromUtf8("KeyData"); instance.RollingPeriod = 99; instance.RollingStartIntervalNumber = 99; instance.TransmissionRiskLevel = 4; // action var actual1 = instance.Clone(); var actual2 = new TemporaryExposureKey(instance); var actual3 = new TemporaryExposureKey(); var actual4 = new TemporaryExposureKey(); using var memory = new MemoryStream(); using var codedOut = new CodedOutputStream(memory, true); instance.WriteTo(codedOut); codedOut.Flush(); memory.Position = 0; using var codedIn = new CodedInputStream(memory, true); actual3.MergeFrom(codedIn); actual4.MergeFrom(actual3); // assert Assert.AreEqual(instance, actual1); Assert.AreEqual(instance, actual2); Assert.AreEqual(instance, actual3); Assert.AreEqual(instance, actual4); Assert.AreEqual(instance.GetHashCode(), actual1.GetHashCode()); Assert.AreEqual(instance.GetHashCode(), actual2.GetHashCode()); Assert.AreEqual(instance.GetHashCode(), actual3.GetHashCode()); Assert.AreEqual(instance.GetHashCode(), actual4.GetHashCode()); Assert.AreEqual(instance.CalculateSize(), actual1.CalculateSize()); Assert.AreEqual(instance.CalculateSize(), actual2.CalculateSize()); Assert.AreEqual(instance.CalculateSize(), actual3.CalculateSize()); Assert.AreEqual(instance.CalculateSize(), actual4.CalculateSize()); Assert.AreEqual(instance.ToString(), actual1.ToString()); Assert.AreEqual(instance.ToString(), actual2.ToString()); Assert.AreEqual(instance.ToString(), actual3.ToString()); Assert.AreEqual(instance.ToString(), actual4.ToString()); }