Пример #1
0
        public void CustomIComparer()
        {
            IEqualityComparer <int> myComparer = new ModularComparer(5);

            var bag1 = new Bag <int>(myComparer)
            {
                3, 8, 12, 9, 13, 17
            };

            InterfaceTests.TestReadWriteCollectionGeneric(bag1, new int[] { 3, 3, 3, 9, 12, 12 }, false);
        }
Пример #2
0
        public void ComparerProperty()
        {
            IEqualityComparer <int> comparer1 = new ModularComparer(5);
            Set <int> set1 = new Set <int>(comparer1);

            Assert.AreSame(comparer1, set1.Comparer);
            Set <decimal> set2 = new Set <decimal>();

            Assert.AreSame(EqualityComparer <decimal> .Default, set2.Comparer);
            Set <string> set3 = new Set <string>(StringComparer.InvariantCultureIgnoreCase);

            Assert.AreSame(StringComparer.InvariantCultureIgnoreCase, set3.Comparer);
        }
Пример #3
0
        public void ComparerProperty()
        {
            IEqualityComparer <int> comparer1 = new ModularComparer(5);
            Bag <int> bag1 = new Bag <int>(comparer1);

            Assert.AreSame(comparer1, bag1.Comparer);
            Bag <decimal> bag2 = new Bag <decimal>();

            Assert.AreSame(EqualityComparer <decimal> .Default, bag2.Comparer);
            Bag <string> bag3 = new Bag <string>(StringComparer.InvariantCultureIgnoreCase);

            Assert.AreSame(StringComparer.InvariantCultureIgnoreCase, bag3.Comparer);
        }
Пример #4
0
        public void CustomIComparer()
        {
            IEqualityComparer <int> myComparer = new ModularComparer(5);

            Bag <int> bag1 = new Bag <int>(myComparer);

            bag1.Add(3);
            bag1.Add(8);
            bag1.Add(12);
            bag1.Add(9);
            bag1.Add(13);
            bag1.Add(17);
            InterfaceTests.TestReadWriteCollectionGeneric <int>(bag1, new int[] { 3, 3, 3, 9, 12, 12 }, false);
        }
 public void ComparerProperty()
 {
     IEqualityComparer<int> comparer1 = new ModularComparer(5);
     HashedSet<int> set1 = new HashedSet<int>(comparer1);
     Assert.AreSame(comparer1, set1.Comparer);
     HashedSet<decimal> set2 = new HashedSet<decimal>();
     Assert.AreSame(EqualityComparer<decimal>.Default, set2.Comparer);
     HashedSet<string> set3 = new HashedSet<string>(
         StringComparer.InvariantCultureIgnoreCase);
     Assert.AreSame(StringComparer.InvariantCultureIgnoreCase, set3.Comparer);
 }