Exemplo n.º 1
0
        public void ConstructionWithFastDictionaryAndDifferentComparer()
        {
            var equalityComparer = new CustomIntEqualityComparer();

            var dict = new FastDictionary <int, int>(200, equalityComparer);

            for (int i = 0; i < 100; i++)
            {
                dict[i] = i;
            }

            var fromFastDictionary = new FastDictionary <int, int>(dict, EqualityComparer <int> .Default);

            Assert.Equal(dict.Count, fromFastDictionary.Count);
            Assert.Equal(dict.Capacity, fromFastDictionary.Capacity);
            Assert.NotSame(dict.Comparer, fromFastDictionary.Comparer);

            int count = 0;

            foreach (var item in fromFastDictionary)
            {
                Assert.Equal(item.Key, item.Value);
                count++;
            }
            Assert.Equal(100, count);
        }
Exemplo n.º 2
0
        public void New_Works_When_Using_Custom_Comparer()
        {
            GraphId id = new GraphId();
            IEqualityComparer <int> comparer = new CustomIntEqualityComparer();

            Assert.That(() => new Graph <int>(id, comparer), Throws.Nothing);
        }