public void CompositeOrderings() { var rs = new TagOrderingCollection { (A + B) < (C + A) }; Assert.AreEqual(-1, rs.Compare(A + B, C + A)); Assert.AreEqual(1, rs.Compare(C + A, A + B)); Assert.AreEqual(-1, rs.Compare(A + B + D, A + C + D)); }
public void CanCompareUsingOrderings() { var rs = new TagOrderingCollection { A < B, B < C }; Assert.AreEqual(0, rs.Compare(A, A)); Assert.AreEqual(-1, rs.Compare(A, C)); Assert.AreEqual(1, rs.Compare(C, A)); Assert.AreEqual(-1, rs.Compare(A, B)); Assert.AreEqual(-1, rs.Compare(B, C)); Assert.AreEqual(1, rs.Compare(B, A)); Assert.AreEqual(1, rs.Compare(C, B)); }