Exemplo n.º 1
0
        public void GetZeroOnEmptySet()
        {
            BigBitSet set = new BigBitSet();

            Assert.IsFalse(set[0]);
            Assert.IsFalse(set[1]);
            Assert.IsFalse(set[ulong.MaxValue]);
        }
Exemplo n.º 2
0
        public void SetRemoveMember(string key, ulong member)
        {
            BigBitSet set = (BigBitSet)this.values[key];

            if (set == null)
            {
                return;
            }

            set[member] = false;
        }
Exemplo n.º 3
0
        public bool SetHasMember(string key, ulong member)
        {
            BigBitSet set = (BigBitSet)this.values[key];

            if (set == null)
            {
                return(false);
            }

            return(set[member]);
        }
Exemplo n.º 4
0
        public void SetAddMember(string key, ulong member)
        {
            BigBitSet set = (BigBitSet)this.values[key];

            if (set == null)
            {
                set = new BigBitSet();
                this.values[key] = set;
            }

            set[member] = true;
        }
Exemplo n.º 5
0
        public void SetAndGetLastOnes()
        {
            BigBitSet set = new BigBitSet();

            for (uint k = 0; k < 16; k++)
            {
                set[ulong.MaxValue - k] = true;
            }

            for (uint k = 0; k < 16; k++)
            {
                Assert.IsTrue(set[ulong.MaxValue - k]);
            }
        }
Exemplo n.º 6
0
        public void SetAndGetFirstOnes()
        {
            BigBitSet set = new BigBitSet();

            for (uint k = 0; k < 16; k++)
            {
                set[k] = true;
            }

            for (uint k = 0; k < 16; k++)
            {
                Assert.IsTrue(set[k]);
            }
        }
Exemplo n.º 7
0
        public void SetOnesAndGetMiddleZeroes()
        {
            BigBitSet set = new BigBitSet();

            for (uint k = 0; k < 16; k++)
            {
                set[ulong.MaxValue - k] = true;
            }
            for (uint k = 0; k < 16; k++)
            {
                set[k] = true;
            }

            for (uint k = 0; k < 256; k++)
            {
                Assert.IsFalse(set[(ulong)(long.MaxValue - k)]);
            }
        }