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]));
        }
Exemple #2
0
        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);
        }