public void TestComparerFactory() { ComparerFactory f = new ComparerFactory(); List<TestClass1> list = new List<TestClass1>(); list.Add(new TestClass1(5, "1")); list.Add(new TestClass1(45, "2")); list.Add(new TestClass1(40, "233")); list.Sort(f.New<TestClass1>("field1")); Assert.IsTrue(list[0].field1 == 5); Assert.IsTrue(list[1].field1 == 40); Assert.IsTrue(list[2].field1 == 45); List<TestClass2> list2 = new List<TestClass2>(); list2.Add(new TestClass2(new TestClass1(5, "3434"))); list2.Add(new TestClass2(new TestClass1(45, "4"))); list2.Add(new TestClass2(new TestClass1(10, "342334"))); list2.Sort(f.New<TestClass2>("class1.field1")); Assert.IsTrue(list2[0].class1.field1 == 5); Assert.IsTrue(list2[1].class1.field1 == 10); Assert.IsTrue(list2[2].class1.field1 == 45); }
public void TestComparerFactory() { ComparerFactory f = new ComparerFactory(); List <TestClass1> list = new List <TestClass1>(); list.Add(new TestClass1(5, "1")); list.Add(new TestClass1(45, "2")); list.Add(new TestClass1(40, "233")); list.Sort(f.New <TestClass1>("field1")); Assert.IsTrue(list[0].field1 == 5); Assert.IsTrue(list[1].field1 == 40); Assert.IsTrue(list[2].field1 == 45); List <TestClass2> list2 = new List <TestClass2>(); list2.Add(new TestClass2(new TestClass1(5, "3434"))); list2.Add(new TestClass2(new TestClass1(45, "4"))); list2.Add(new TestClass2(new TestClass1(10, "342334"))); list2.Sort(f.New <TestClass2>("class1.field1")); Assert.IsTrue(list2[0].class1.field1 == 5); Assert.IsTrue(list2[1].class1.field1 == 10); Assert.IsTrue(list2[2].class1.field1 == 45); }