public void TestArraysSort() { CTColComparator comparator = new CTColComparator(); CT_Col o1 = new CT_Col(); o1.min = 1; o1.max = 10; CT_Col o2 = new CT_Col(); o2.min = 11; o2.max = 12; Assert.AreEqual(-1, comparator.Compare(o1, o2)); CT_Col o3 = new CT_Col(); o3.min = 5; o3.max = 80; CT_Col o4 = new CT_Col(); o4.min = 5; o4.max = 8; Assert.AreEqual(1, comparator.Compare(o3, o4)); CT_Col[] cols = new CT_Col[4]; cols[0] = o1; cols[1] = o2; cols[2] = o3; cols[3] = o4; Assert.AreEqual((uint)80, cols[2].max); Assert.AreEqual((uint)8, cols[3].max); Array.Sort(cols, comparator); Assert.AreEqual((uint)12, cols[3].max); Assert.AreEqual((uint)8, cols[1].max); Assert.AreEqual((uint)80, cols[2].max); }
public void TestCompare() { CTColComparator comparator = new CTColComparator(); CT_Col o1 = new CT_Col(); o1.min = 1; o1.max = 10; CT_Col o2 = new CT_Col(); o2.min = 11; o2.max = 12; Assert.AreEqual(-1, comparator.Compare(o1, o2)); CT_Col o3 = new CT_Col(); o3.min = 5; o3.max = 8; CT_Col o4 = new CT_Col(); o4.min = 5; o4.max = 80; Assert.AreEqual(-1, comparator.Compare(o3, o4)); }