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); }
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); }