public void Test_Create_Sorting_Array_Of_Customers_AnotherCustomerComparer() { //customersArray and customersArray2 are initialized with same values var customersArray = new[] { new Customer(301522637, "Kamil", "Maghar"), new Customer(225456874, "kamil", "Haifa"), new Customer(545665789, "Yair", "Tel-Aviv"), new Customer(856214521, "yair", "Haifa"), new Customer(614587542, "amir", "Tel-Aviv"), new Customer(456547545, "Amir", "Maghar") }; var customersArray2 = new[] { new Customer(301522637, "Kamil", "Maghar"), new Customer(225456874, "kamil", "Haifa"), new Customer(545665789, "Yair", "Tel-Aviv"), new Customer(856214521, "yair", "Haifa"), new Customer(614587542, "amir", "Tel-Aviv"), new Customer(456547545, "Amir", "Maghar") }; //Sorting customersArray using a comparer var comparer = new AnotherCustomerComparer(); Array.Sort(customersArray, comparer); Assert.AreEqual(true, customersArray[0].Equals(customersArray2[1])); Assert.AreEqual(true, customersArray[1].Equals(customersArray2[0])); Assert.AreEqual(true, customersArray[2].Equals(customersArray2[5])); Assert.AreEqual(true, customersArray[3].Equals(customersArray2[2])); Assert.AreEqual(true, customersArray[4].Equals(customersArray2[4])); Assert.AreEqual(true, customersArray[5].Equals(customersArray2[3])); }
public void Test_customersAnotherCompare() { Customer[] c = new Customer[3]; c[0] = new Customer("idan", 55555, "1'st street"); c[1] = new Customer("Adir", 11111, "2'nd street"); c[2] = new Customer("moaiad", 22222, "3'rd street"); AnotherCustomerComparer comparer = new AnotherCustomerComparer(); Array.Sort(c, comparer); Assert.AreEqual("Adir", c[0].Name); Assert.AreEqual("moaiad", c[1].Name); Assert.AreEqual("idan", c[2].Name); }