Example #1
0
        public void RefalLibrary_TestDivInt64GivingInt32Negative()
        {
            var refal  = new RefalLibrary(null);
            var expr   = PassiveExpression.Build(new OpeningBrace(), '-', 321L, new ClosingBrace(), '-', 123L);
            var result = refal.Div(expr);

            Assert.AreEqual(result.Count, 1);
            Assert.IsTrue(result[0] is int);
            Assert.AreEqual((int)result[0], 2);
        }
Example #2
0
        public void RefalLibrary_TestDivInt32NegPos()
        {
            var refal  = new RefalLibrary(null);
            var expr   = PassiveExpression.Build(new OpeningBrace(), 321, new ClosingBrace(), '-', 123);
            var result = refal.Div(expr);

            Assert.AreEqual(result.Count, 2);
            Assert.IsTrue(result[0] is char);
            Assert.IsTrue(result[1] is int);
            Assert.AreEqual((char)result[0], '-');
            Assert.AreEqual((int)result[1], 2);
        }
Example #3
0
        public void RefalLibrary_TestDivInt64()
        {
            var refal  = new RefalLibrary(null);
            var expr   = PassiveExpression.Build(new OpeningBrace(), 321321321321321, new ClosingBrace(), '-', 123L);
            var result = refal.Div(expr);

            // result should be '-' 2612368466027 (two symbols)
            Assert.AreEqual(result.Count, 2);
            Assert.IsTrue(result[0] is char);
            Assert.IsTrue(result[1] is long);
            Assert.AreEqual((char)result[0], '-');
            Assert.AreEqual((long)result[1], 2612368466027);
        }