示例#1
0
        public void Equals_False()
        {
            var bf    = new MutableBitField(10).SetAll(true);
            var other = new MutableBitField(bf).Set(5, false);

            Assert.IsFalse(bf.Equals(other));
            Assert.IsFalse(bf.Equals(null));
            Assert.IsFalse(bf.Equals(new BitField(5)));

            bf.Set(6, false);
            Assert.AreEqual(bf.TrueCount, other.TrueCount);
            Assert.IsFalse(bf.Equals(other));
        }
示例#2
0
        public void Clone()
        {
            BitField clone = new BitField(bf);

            Assert.AreEqual(bf, clone);
            Assert.IsTrue(bf.Equals(clone));
            Assert.AreEqual(bf.GetHashCode(), clone.GetHashCode());
        }