private static SCG.IEqualityComparer <T> GetIdenticalityComparer <T>() { if (!typeof(T).IsValueType) { return(ComparerFactory.CreateReferenceEqualityComparer <T>()); } if (typeof(T).IsPrimitive) { return(SCG.EqualityComparer <T> .Default); } return(CreateStructComparer <T>()); }
public void Add_ManyItems_Equivalent() { // Arrange var referenceEqualityComparer = ComparerFactory.CreateReferenceEqualityComparer <string>(); var collection = GetEmptyExtensible(referenceEqualityComparer); var count = Random.Next(100, 250); var items = GetStrings(Random, count); // Act foreach (var item in items) { collection.Add(item); // TODO: Verify that items were added? } // Assert Assert.That(collection, Is.EquivalentTo(items)); }