Exemplo n.º 1
0
 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>());
 }
Exemplo n.º 2
0
        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));
        }