public void EqualsMethod() { // preparation var instance = new TemporaryExposureKeyExport(); // action var actual1 = instance.Clone(); var actual2 = new TemporaryExposureKeyExport(instance); // assert Assert.AreEqual(instance, actual1); Assert.AreEqual(instance, actual2); Assert.AreEqual(instance.GetHashCode(), actual1.GetHashCode()); Assert.AreEqual(instance.GetHashCode(), actual2.GetHashCode()); }
public void EqualsMethodWithSetValue() { // preparation var instance = new TemporaryExposureKeyExport(); instance.BatchNum = 99; instance.BatchSize = 99; instance.EndTimestamp = ulong.MaxValue; instance.Keys.Add(new TemporaryExposureKey()); instance.Region = "Region"; instance.SignatureInfos.Add(new SignatureInfo()); instance.StartTimestamp = ulong.MaxValue; // action var actual1 = instance.Clone(); var actual2 = new TemporaryExposureKeyExport(instance); var actual3 = new TemporaryExposureKeyExport(); var actual4 = new TemporaryExposureKeyExport(); 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()); }