Exemplo n.º 1
0
        /// <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"));
        }
Exemplo n.º 3
0
        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"));
        }