public void Test_Common() { var item1 = new GKListItem(10, null); var item2 = new GKListItem(20, null); Assert.AreEqual(-1, item1.CompareTo(item2)); item1 = new GKListItem(10, null); item2 = new GKListItem(null, null); Assert.AreEqual(-1, item1.CompareTo(item2)); item1 = new GKListItem(null, null); item2 = new GKListItem(20, null); Assert.AreEqual(1, item1.CompareTo(item2)); Assert.AreEqual(0, item1.CompareTo(item1)); Assert.AreEqual(-1, item1.CompareTo(null)); var subitem1 = new GKListSubItem(10); var subitem2 = new GKListSubItem(20); Assert.AreEqual(-1, subitem1.CompareTo(subitem2)); subitem1 = new GKListSubItem(10); subitem2 = new GKListSubItem(null); Assert.AreEqual(-1, subitem1.CompareTo(subitem2)); subitem1 = new GKListSubItem(null); subitem2 = new GKListSubItem(20); Assert.AreEqual(1, subitem1.CompareTo(subitem2)); Assert.AreEqual(0, subitem1.CompareTo(subitem1)); Assert.AreEqual(-1, subitem1.CompareTo(null)); }