public void IComparableTests() { // Compares same-sized strings Assert.AreEqual(-1, a.CompareTo(b)); Assert.AreEqual(1, b.CompareTo(a)); Assert.AreEqual(-1, aa.CompareTo(bb)); Assert.AreEqual(1, bb.CompareTo(aa)); // Empty Assert.AreEqual(0, empty.CompareTo(empty)); Assert.AreEqual(-1, empty.CompareTo(a)); Assert.AreEqual(1, a.CompareTo(empty)); // Same instances Assert.AreEqual(0, a.CompareTo(a)); Assert.AreEqual(0, seconda.CompareTo(a)); Assert.AreEqual(0, a.CompareTo(seconda)); // Different sizes Assert.AreEqual(-1, a.CompareTo(aa)); Assert.AreEqual(1, aa.CompareTo(a)); }