Пример #1
0
        public void Add_AddItemToDictionary_DoesNotThrow(string key, object value)
        {
            var dict = new Dimp();

            var x = Record.Exception(() => { dict.Add(key, value); });

            Assert.Null(x);
        }
Пример #2
0
        public void GetIndexer_AddElementAndGetElementByKey_ShouldReturnValidValue()
        {
            var dict = new Dimp();

            dict.Add("John", 123);

            var result = dict["John"];

            Assert.Equal(123, result);
        }
Пример #3
0
        public void Count_AddElemetns_CountMustMutchWithLengthOfMockedData()
        {
            var emp  = AddEmployees();
            var dict = new Dimp();

            foreach (var item in emp)
            {
                dict.Add(item[0].ToString(), item[1]);
            }

            Assert.Equal(emp.Count, dict.Count);
        }
Пример #4
0
        public void Add_AddMoreElementsThanArraySize_BucketsShouldResizeWhenReachedArrayLimitDesNotThrow()
        {
            var emp  = AddEmployees();
            var dict = new Dimp(3);

            foreach (var item in emp)
            {
                dict.Add(item[0].ToString(), item[1]);
            }

            var buckets = typeof(Dimp).GetField("_buckets", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(dict) as LinkedList <DimKvp>[];

            Assert.True(buckets.Length >= emp.Count);
            Assert.Equal(emp.Count, dict.Count);
        }
Пример #5
0
        public void Add_AddItemsToDictionary_DoesNotThrow()
        {
            var emp         = AddEmployees();
            var dict        = new Dimp();
            int addingCount = 0;

            var x = Record.Exception(() =>
            {
                foreach (var item in emp)
                {
                    dict.Add(item[0].ToString(), item[1]);
                    addingCount++;
                }
            });

            Assert.Null(x);
            Assert.Equal(emp.Count, addingCount);
        }