public void SortingNoFirstCardList()
        {
            // Arrange
            var cards = new List <TravelCard>
            {
                new TravelCard {
                    Departure = "Саратов", Destination = "Омск"
                },
                new TravelCard {
                    Departure = "Омск", Destination = "Тюмень"
                },
                new TravelCard {
                    Departure = "Казань", Destination = "Саратов"
                },
                new TravelCard {
                    Departure = "Тюмень", Destination = "Казань"
                }
            };
            var cardSorter = new TravelCardSorter.Domain.TravelCardSorter();

            // Act
            var cardsSorted = cardSorter.Sort(cards);

            // Assert
        }
        public void SortingLastCardRepeatedList()
        {
            // Arrange
            var cards = new List <TravelCard>
            {
                new TravelCard {
                    Departure = "Саратов", Destination = "Омск"
                },
                new TravelCard {
                    Departure = "Челябинск", Destination = "Казань"
                },
                new TravelCard {
                    Departure = "Омск", Destination = "Тюмень"
                },
                new TravelCard {
                    Departure = "Казань", Destination = "Иркутск"
                },
                new TravelCard {
                    Departure = "Тюмень", Destination = "Тобольск"
                },
                new TravelCard {
                    Departure = "Екатеринбург", Destination = "Челябинск"
                }
            };
            var cardSorter = new TravelCardSorter.Domain.TravelCardSorter();

            // Act
            var cardsSorted = cardSorter.Sort(cards);

            // Assert
        }
        public void SortingLongerCorrectList()
        {
            // Arrange
            var cards = new List <TravelCard>
            {
                new TravelCard {
                    Departure = "Саратов", Destination = "Омск"
                },
                new TravelCard {
                    Departure = "Челябинск", Destination = "Казань"
                },
                new TravelCard {
                    Departure = "Омск", Destination = "Тюмень"
                },
                new TravelCard {
                    Departure = "Казань", Destination = "Саратов"
                },
                new TravelCard {
                    Departure = "Тюмень", Destination = "Тобольск"
                },
                new TravelCard {
                    Departure = "Екатеринбург", Destination = "Челябинск"
                }
            };
            var cardSorter = new TravelCardSorter.Domain.TravelCardSorter();

            // Act
            var cardsSorted = cardSorter.Sort(cards);

            // Assert
            var cardToAssert = new List <TravelCard>
            {
                new TravelCard {
                    Departure = "Екатеринбург", Destination = "Челябинск"
                },
                new TravelCard {
                    Departure = "Челябинск", Destination = "Казань"
                },
                new TravelCard {
                    Departure = "Казань", Destination = "Саратов"
                },
                new TravelCard {
                    Departure = "Саратов", Destination = "Омск"
                },
                new TravelCard {
                    Departure = "Омск", Destination = "Тюмень"
                },
                new TravelCard {
                    Departure = "Тюмень", Destination = "Тобольск"
                }
            };

            CollectionAssert.AreEqual((List <TravelCard>)cardsSorted, cardToAssert);
        }
        public void SortingEmptyList()
        {
            // Arrange
            var cards      = new List <TravelCard>();
            var cardSorter = new TravelCardSorter.Domain.TravelCardSorter();

            // Act
            var cardsSorted = cardSorter.Sort(cards);

            // Assert
        }
        public void SortingShortCorrectList()
        {
            // Arrange
            var cards = new List <TravelCard>
            {
                new TravelCard {
                    Departure = "Москва", Destination = "Париж"
                },
                new TravelCard {
                    Departure = "Мельбурн", Destination = "Кельн"
                },
                new TravelCard {
                    Departure = "Кельн", Destination = "Москва"
                }
            };
            var cardSorter = new TravelCardSorter.Domain.TravelCardSorter();

            // Act
            var cardsSorted = cardSorter.Sort(cards);

            // Assert
            var cardToAssert = new List <TravelCard>
            {
                new TravelCard {
                    Departure = "Мельбурн", Destination = "Кельн"
                },
                new TravelCard {
                    Departure = "Кельн", Destination = "Москва"
                },
                new TravelCard {
                    Departure = "Москва", Destination = "Париж"
                }
            };

            CollectionAssert.AreEqual((List <TravelCard>)cardsSorted, cardToAssert);
        }