Beispiel #1
0
        public void authors_are_sorted_by_name()
        {
            var authorThree = new Author("George R. R. Martin");

            Assert.True(authorOne.CompareTo(authorTwo) == 0);
            Assert.True(authorOne.CompareTo(authorThree) > 0);
            Assert.True(authorThree.CompareTo(authorOne) < 0);
        }
Beispiel #2
0
        public int CompareTo(object obj)
        {
            Headline headline = obj as Headline;

            if (obj == null)
            {
                throw new InvalidCastException("Not a valid Headline object.");
            }
            bool bAscending = (Headline.SortingOrder == SortOrder.Ascending);

            switch (Headline.SortingFilter)
            {
            case SortFilter.Title:
                return((bAscending) ? Title.CompareTo(headline.Title) : headline.Title.CompareTo(Title));

            case SortFilter.DatePublished:
                return((bAscending) ? DatePublished.CompareTo(headline.DatePublished) : headline.DatePublished.CompareTo(DatePublished));

            case SortFilter.DateReceived:
                return((bAscending) ? DateReceived.CompareTo(headline.DateReceived) : headline.DateReceived.CompareTo(DateReceived));

            case SortFilter.Author:
                return((bAscending) ? Author.CompareTo(headline.Author) : headline.Author.CompareTo(Author));
            }
            return(0);
        }
 public int CompareTo(Book other)
 {
     if (ReferenceEquals(other, null))
     {
         throw new ArgumentNullException($"{nameof(other)} is null.");
     }
     return(Author.CompareTo(other.Author));
 }
 public int CompareTo(Book other)
 {
     if (ReferenceEquals(other, null))
     {
         return(1);
     }
     return(Author.CompareTo(other.Author));
 }
Beispiel #5
0
            public int CompareTo(Object o)
            {
                var that          = (Record)o;
                var authorCompare = Author.CompareTo(that.Author);

                if (authorCompare != 0)
                {
                    return(authorCompare);
                }
                return(Title.CompareTo(that.Title));
            }
Beispiel #6
0
        public int CompareTo(Book other)
        {
            var result = Author.CompareTo(other.Author);

            if (result != 0)
            {
                return(result);
            }

            return(Title.CompareTo(other.Title));
        }
Beispiel #7
0
 public int CompareTo(Book other)
 {
     return(Author.CompareTo(other.Author));
 }
Beispiel #8
0
 public int CompareTo(Book book) =>
 Author.CompareTo(book.Author) == 1 && Publish.CompareTo(book.Publish) == 0 ? 1 : 0;
Beispiel #9
0
 public int CompareTo(Book book)
 {
     return(Name.CompareTo(book.Name) + Author.CompareTo(book.Author) + Pages.CompareTo(book.Pages)
            + CoverLink.CompareTo(book.CoverLink) + Id.CompareTo(book.Id));
 }
Beispiel #10
0
 public int CompareTo(object obj)
 {
     return(Author.CompareTo((obj as Book).Author));
 }