public void CorrectlyReorderedLastAddressTest()
        {
            var orders = new List <(string SourceAddress, string DestAddress)>
            {
                ("Южный", "Печатники"),
                ("Текстильщики", "Нижегородний"),
                ("Печатники", "Текстильщики")
            };
            var rankedOrders = OrderRankingTool.Reorder(orders);

            Assert.True(rankedOrders.Last().DestAddress.Equals("Нижегородний"));
        }
        public void CorrectlyReorderedLastAddressTest()
        {
            var orders = new List <string[]>
            {
                new [] { "Южный", "Печатники" },
                new [] { "Текстильщики", "Нижегородний" },
                new [] { "Печатники", "Текстильщики" }
            };
            var rankedOrders = OrderRankingTool.Reorder(orders);

            Assert.True(rankedOrders.Last()[1].Equals("Нижегородний"));
        }
        public void CountNotChangedTest()
        {
            var orders = new List <(string SourceAddress, string DestAddress)>
            {
                ("Южный", "Печатники"),
                ("Текстильщики", "Нижегородний"),
                ("Печатники", "Текстильщики")
            };
            var rankedOrders = OrderRankingTool.Reorder(orders);

            Assert.AreEqual(orders.Count, rankedOrders.Count);
        }
        public void CountNotChangedTest()
        {
            var orders = new List <string[]>
            {
                new [] { "Южный", "Печатники" },
                new [] { "Текстильщики", "Нижегородний" },
                new [] { "Печатники", "Текстильщики" }
            };
            var rankedOrders = OrderRankingTool.Reorder(orders);

            Assert.AreEqual(orders.Count, rankedOrders.Count);
        }
        public void CanReorderManyOrdersCaseTest(int count)
        {
            var @case = new List <(string SourceAddress, string DestAddress)>();

            for (int j = 0; j < count; j++)
            {
                var order = (SourceAddress : $"адрес № {j}", DestAddress : $"адрес № {j + 1}");
                @case.Add(order);
            }
            @case.Shuffle();

            var rankedOrders = OrderRankingTool.Reorder(@case);

            Assert.True(rankedOrders.First().SourceAddress.Equals("адрес № 0"));
            Assert.True(rankedOrders.Last().DestAddress.Equals($"адрес № {count}"));
        }