Exemple #1
0
        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));
        }
Exemple #2
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));
        }