Esempio n. 1
0
        public bool BinaryDictionary()
        {
            var bd = new BinaryDictionary();

            bd.Add(1);
            return(bd.Contains(1));
        }
Esempio n. 2
0
        public void TestRegisterAndContains(int input, int check, bool expected)
        {
            var binaryDictionary = new BinaryDictionary();

            binaryDictionary.Add(input);

            binaryDictionary.Contains(check).Should().Be(expected);
        }
Esempio n. 3
0
        public void TestRemove(int input, int remove, bool expected)
        {
            var binaryDictionary = new BinaryDictionary();

            binaryDictionary.Add(input);
            binaryDictionary.Remove(remove);

            binaryDictionary.Contains(remove).Should().Be(expected);
        }
Esempio n. 4
0
        public bool LargeNumber_BinaryDictionary()
        {
            var bd = new BinaryDictionary();

            for (int i = 0; i <= 1000000; i++)
            {
                bd.Add(i);
            }
            return(bd.Contains(1000000));
        }
Esempio n. 5
0
        public void TestCount()
        {
            var binaryDictionary = new BinaryDictionary();

            for (int i = 0; i < 10; i++)
            {
                binaryDictionary.Add(i);
            }

            binaryDictionary.Count().Should().Be(10);
        }
Esempio n. 6
0
        public void TestMultipleRegister()
        {
            var binaryDictionary = new BinaryDictionary();

            binaryDictionary.Add(1);
            binaryDictionary.Add(31);
            binaryDictionary.Add(32);

            binaryDictionary.Contains(1).Should().Be(true);
            binaryDictionary.Contains(31).Should().Be(true);
            binaryDictionary.Contains(32).Should().Be(true);

            binaryDictionary.BufferSize.Should().Be(64);

            for (int i = 0; i < binaryDictionary.BufferSize; i++)
            {
                switch (i)
                {
                case 1:
                    binaryDictionary.Contains(1).Should().Be(true);
                    continue;

                case 31:
                    binaryDictionary.Contains(31).Should().Be(true);
                    continue;

                case 32:
                    binaryDictionary.Contains(32).Should().Be(true);
                    continue;

                default:
                    binaryDictionary.Contains(i).Should().Be(false);
                    break;
                }
            }
        }