Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NUnitEqualityComparer"/> class.
        /// </summary>
        public NUnitEqualityComparer()
        {
            var enumerablesComparer = new EnumerablesComparer(this);

            _comparers = new List <IChainComparer>
            {
                new ArraysComparer(this, enumerablesComparer),
                new DictionariesComparer(this),
                new DictionaryEntriesComparer(this),
                new KeyValuePairsComparer(this),
                new StringsComparer(this),
                new StreamsComparer(this),
                new CharsComparer(this),
                new DirectoriesComparer(),
                new NumericsComparer(),
                new DateTimeOffsetsComparer(this),
                new TimeSpanToleranceComparer(),
                new TupleComparer(this),
                new ValueTupleComparer(this),
#if !NET35
                new StructuralComparer(this),
#endif
                new EquatablesComparer(this),
                enumerablesComparer
            };
        }
Ejemplo n.º 2
0
        public void SecondParameterNotEnumerable()
        {
            var comparer = new EnumerablesComparer(new ComparisonSettings(), null, null);
            var obj1     = new List <string>();
            var obj2     = new A();

            Assert.Throws <ArgumentException>(() => comparer.Compare(typeof(List <string>), obj1, obj2));
        }
        public void TypeNotIEnumerable()
        {
            var comparer = new EnumerablesComparer(new ComparisonSettings(), null, null);
            var obj1     = new List <string>();
            var obj2     = new List <string>();

            Assert.Throws <ArgumentException>(() => comparer.Compare(typeof(int), obj1, obj2));
        }
Ejemplo n.º 4
0
        public TCLiteEqualityComparer()
        {
            var enumerablesComparer = new EnumerablesComparer(this);

            _comparers = new ITCLiteEqualityComparer[]
            {
                new ArraysComparer(this, enumerablesComparer),
                new DictionariesComparer(this),
                new DictionaryEntriesComparer(this),
                new KeyValuePairsComparer(this),
                new StringsComparer(this),
                new StreamsComparer(this),
                new CharsComparer(this),
                new NumericsComparer(),
                new DatesAndTimesComparer(this),
                new TupleComparer(this),
                new ValueTupleComparer(this),
                new EquatablesComparer(this),
                enumerablesComparer
            };
        }
Ejemplo n.º 5
0
        internal NUnitEqualityComparer()
        {
            EnumerablesComparer _enumerablesComparer = new EnumerablesComparer(this);

            _comparers = new List <IChainComparer>
            {
                new ArraysComparer(this, _enumerablesComparer),
                new DictionariesComparer(this),
                new DictionaryEntriesComparer(this),
                new KeyValuePairsComparer(this),
                new StringsComparer(this),
                new StreamsComparer(this),
                new CharsComparer(this),
                new DirectoriesComparer(),
                new NumericsComparer(),
                new DateTimeOffsetsComparer(this),
                new TimeSpanToleranceComparer(),
                new EquatablesComparer(this),
                new ValueTupleComparer(this),
                _enumerablesComparer
            };
        }