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