public void CompareTo() { TopicRevision aa11 = new TopicRevision("A", "A", "1"); TopicRevision aa12 = new TopicRevision("A", "A", "1"); TopicRevision aa21 = new TopicRevision("A", "A", "2"); TopicRevision ab11 = new TopicRevision("A", "B", "1"); TopicRevision ba11 = new TopicRevision("B", "A", "1"); Assert.AreEqual(0, aa11.CompareTo(aa11), "Checking that an object compares equal to itself."); Assert.AreEqual(0, aa11.CompareTo(aa12), "Checking that an object compares equal to an equivalent object."); Assert.AreEqual(-1, aa11.CompareTo(aa21), "Checking that an object with a higher version compares higher."); Assert.AreEqual(1, aa21.CompareTo(aa11), "Checking that an object with a lower version compares lower."); Assert.AreEqual(-1, aa11.CompareTo(ab11), "Checking that an object with a higher namespace compares higher."); Assert.AreEqual(1, ab11.CompareTo(aa11), "Checking that an object with a lower namespace compares lower."); Assert.AreEqual(-1, aa11.CompareTo(ba11), "Checking that an object with a higher local name compares higher."); Assert.AreEqual(1, ba11.CompareTo(aa11), "Checking that an object with a lower local name compares lower."); Assert.AreEqual(1, aa11.CompareTo(null), "Checking that an object compares greater than null."); QualifiedTopicRevision qualifiedRevision = new QualifiedTopicRevision("A", "A", "1"); Assert.AreEqual(0, aa11.CompareTo(qualifiedRevision), "Checking that a QualifiedTopicRevision can compare successfully to a TopicRevision"); }
public void CompareToIncompatibleType() { TopicRevision revision = new TopicRevision("Foo"); revision.CompareTo("Foo"); }