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); }
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); }
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); }