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