Beispiel #1
0
        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));
        }