Exemplo n.º 1
0
        public void IntegerDivide()
        {
            RpnParser rpn = new RpnParser();

            Assert.AreEqual(3, rpn.Evaluate("6/2"));
            Assert.AreEqual(2, rpn.Evaluate("5/2"));
        }
Exemplo n.º 2
0
        public void IntegerMultiply()
        {
            RpnParser rpn = new RpnParser();

            Assert.AreEqual(6, rpn.Evaluate("2*3"));
            Assert.AreEqual(3000, rpn.Evaluate("50*60"));
        }
Exemplo n.º 3
0
        public void IntegerSubNegative()
        {
            RpnParser rpn = new RpnParser();

            Assert.AreEqual(-21, rpn.Evaluate("-6-5-4-3-2-1"));
            Assert.AreEqual(-3, rpn.Evaluate("-1-2"));
        }
Exemplo n.º 4
0
        public void IntegerSub()
        {
            RpnParser rpn = new RpnParser();

            Assert.AreEqual(0, rpn.Evaluate("1-1"));
            Assert.AreEqual(1000, rpn.Evaluate("2000-1000"));
        }
Exemplo n.º 5
0
        public void IntegerAddNegative()
        {
            RpnParser rpn = new RpnParser();

            Assert.AreEqual(1, rpn.Evaluate("-1+2"));
            Assert.AreEqual(-3, rpn.Evaluate("-1+-2"));
        }
Exemplo n.º 6
0
        public void IntegerAdd()
        {
            RpnParser rpn = new RpnParser();

            Assert.AreEqual(2, rpn.Evaluate("1+1"));
            Assert.AreEqual(3000, rpn.Evaluate("1000+2000"));
            Assert.AreEqual(21, rpn.Evaluate("1+2+3+4+5+6"));
        }
Exemplo n.º 7
0
        public void IntegerLessThan()
        {
            RpnParser rpn = new RpnParser();

            Assert.AreEqual(false, rpn.Evaluate("4<2"));
            Assert.AreEqual(true, rpn.Evaluate("100<200"));
            Assert.AreEqual(false, rpn.Evaluate("100<=100"));
            Assert.AreEqual(true, rpn.Evaluate("100<=99"));
            Assert.AreEqual(false, rpn.Evaluate("10+10<10-5"));
        }
Exemplo n.º 8
0
        public void IntegerGreaterThan()
        {
            RpnParser rpn = new RpnParser();

            Assert.AreEqual(true, rpn.Evaluate("4>2"));
            Assert.AreEqual(false, rpn.Evaluate("100>200"));
            Assert.AreEqual(true, rpn.Evaluate("100>=100"));
            Assert.AreEqual(false, rpn.Evaluate("100>=99"));
            Assert.AreEqual(true, rpn.Evaluate("10+10>10-5"));
        }
Exemplo n.º 9
0
        public void IntegerEqual()
        {
            RpnParser rpn = new RpnParser();

            Assert.AreEqual(true, rpn.Evaluate("4=4"));
            Assert.AreEqual(false, rpn.Evaluate("5=4"));
            Assert.AreEqual(true, rpn.Evaluate("4==4"));
            Assert.AreEqual(false, rpn.Evaluate("5==4"));
            Assert.AreEqual(false, rpn.Evaluate("3+2==2+3"));
        }