public void Clients_DoNotHaveToCareAboutNulls() { var notNull = new ComparisonSubject("a", 1, 1m); var chainable = new ReversedComparer <ComparisonSubject>(new Property2Comparer()); Assert.That(chainable.Compare(notNull, null), Is.GreaterThan(0)); Assert.That(chainable.Compare(null, notNull), Is.LessThan(0)); Assert.That(chainable.Compare(null, null), Is.EqualTo(0)); }
public void Compare_ComparedTheSelectedProperty_HonoringDirection() { var subject = new ReversedComparer <ComparisonSubject>( _toBeReversed, Direction.Ascending); Assert.That(subject.Compare(ComparisonSubject.One, ComparisonSubject.Two), Is.GreaterThan(0)); subject = new ReversedComparer <ComparisonSubject>(_toBeReversed, Direction.Descending); Assert.That(subject.Compare(ComparisonSubject.One, ComparisonSubject.Two), Is.LessThan(0)); }