示例#1
0
        public void Basic()
        {
            Precedence a = new Precedence("a");
            Precedence b = new Precedence("b");

            Precedence.SetPrecedence(a, b, Relation.Lower);

            Assert.IsTrue(a.IsLowerThan(b, false));
            Assert.IsTrue(a.IsLowerThan(b, true));

            Assert.IsFalse(b.IsLowerThan(a, false));
            Assert.IsFalse(b.IsLowerThan(a, true));
        }
示例#2
0
        public void Equal()
        {
            Precedence a = new Precedence("a");
            Precedence b = new Precedence("b");
            Precedence c = new Precedence("c");

            Precedence.SetPrecedence(a, b, Relation.Lower);
            Precedence.SetPrecedence(c, b, Relation.Equal);

            Assert.IsTrue(c.IsLowerThan(b, true));
            Assert.IsFalse(c.IsLowerThan(b, false));

            Assert.IsTrue(b.IsLowerThan(c, true));
            Assert.IsFalse(c.IsLowerThan(b, false));

            Assert.IsTrue(a.IsLowerThan(c, true));
            Assert.IsTrue(a.IsLowerThan(c, false));
        }