public void IfUnsorted_BeforeIsInAfter_OrderShouldBeCorrect()
        {
            // Arrange
            var afterOrders = new List<string> {"A", "B"};
            var beforeOrders = new List<string> {"F"};

            var orders = new[] {"4", "F", "5", "6", "A", "B"};
            var expectedOrders = new[] {"A", "B", "4", "5", "6", "F"};

            // Act
            var comparer = new RoleOrderComparer(beforeOrders, afterOrders);
            Array.Sort(orders, comparer);

            // Arrange
            AssertArray(expectedOrders, orders);
        }
        public void IfSorted_AfterAndBeforeAreEmpty_OrderShouldNotBeChanged()
        {
            // Arrange
            var afterOrders = new List<string>();
            var beforeOrders = new List<string>();

            var orders = new[] {"1", "2", "3", "4", "5", "6"};
            var expectedOrders = new[] {"1", "2", "3", "4", "5", "6"};

            // Act
            var comparer = new RoleOrderComparer(beforeOrders, afterOrders);
            Array.Sort(orders, comparer);

            // Arrange
            AssertArray(expectedOrders, orders);
        }
Example #3
0
        public void IfSorted_AfterAndBeforeAreEmpty_OrderShouldNotBeChanged()
        {
            // Arrange
            var afterOrders  = new List <string>();
            var beforeOrders = new List <string>();

            var orders         = new[] { "1", "2", "3", "4", "5", "6" };
            var expectedOrders = new[] { "1", "2", "3", "4", "5", "6" };

            // Act
            var comparer = new RoleOrderComparer(beforeOrders, afterOrders);

            Array.Sort(orders, comparer);

            // Arrange
            AssertArray(expectedOrders, orders);
        }
Example #4
0
        public void IfUnsorted_BeforeIsInAfter_OrderShouldBeCorrect()
        {
            // Arrange
            var afterOrders = new List <string> {
                "A", "B"
            };
            var beforeOrders = new List <string> {
                "F"
            };

            var orders         = new[] { "4", "F", "5", "6", "A", "B" };
            var expectedOrders = new[] { "A", "B", "4", "5", "6", "F" };

            // Act
            var comparer = new RoleOrderComparer(beforeOrders, afterOrders);

            Array.Sort(orders, comparer);

            // Arrange
            AssertArray(expectedOrders, orders);
        }