/// <summary> /// Checks two binary nodes for equality. Nodes are equal if they have the /// same ID and same data. /// </summary> /// <param name="obj"></param> /// <returns></returns> public override bool Equals(object obj) { KdbxBinary other = obj as KdbxBinary; if (other == null) { return(false); } return(Id == other.Id && BinaryData.Equals(other.BinaryData)); }
public void EqualsRespectsReferenceEquality() { byte[] payload = Encoding.UTF8.GetBytes("some data"); BinaryData a = BinaryData.FromBytes(payload); BinaryData b = BinaryData.FromBytes(payload); Assert.NotEqual(a, b); BinaryData c = BinaryData.FromBytes(Encoding.UTF8.GetBytes("some data")); Assert.NotEqual(a, c); Assert.False(a.Equals("string data")); }
public void EqualsRespectsReferenceEquality() { byte[] payload = "some data" u8.ToArray(); BinaryData a = BinaryData.FromBytes(payload); BinaryData b = BinaryData.FromBytes(payload); Assert.NotEqual(a, b); BinaryData c = BinaryData.FromBytes("some data" u8.ToArray()); Assert.NotEqual(a, c); Assert.False(a.Equals("string data")); }