Beispiel #1
0
        public void TestId()
        {
            string input = "15";

            GrammProcessor.Reset(input);
            bool res = GrammProcessor.CheckId(input);

            Assert.IsTrue(res);

            input = "196";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckId(input);
            Assert.IsTrue(res);

            input = "-196";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckId(input);
            Assert.IsFalse(res);

            input = "+196";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckId(input);
            Assert.IsFalse(res);

            input = "a23";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckId(input);
            Assert.IsFalse(res);

            input = "15a";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckId(input);
            Assert.IsTrue(res);
        }
Beispiel #2
0
        public void TestLogExpr()
        {
            string input = "15 & true";

            GrammProcessor.Reset(input);
            bool res = GrammProcessor.CheckLogExpr(input);

            res = res && GrammProcessor.CheckFinish();
            Assert.IsTrue(res);

            input = "~196 & ~false";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckLogExpr(input);
            res = res && GrammProcessor.CheckFinish();
            Assert.IsTrue(res);

            input = "~196 ! ~false";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckLogExpr(input);
            res = res && GrammProcessor.CheckFinish();
            Assert.IsTrue(res);

            input = "~196 & ~false ! true";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckLogExpr(input);
            res = res && GrammProcessor.CheckFinish();
            Assert.IsTrue(res);

            input = "! ~false";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckLogExpr(input);
            res = !res || !GrammProcessor.CheckFinish();
            Assert.IsTrue(res);

            input = "~196 & ~false ! 15 ! ~8 & false";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckLogExpr(input);
            res = res && GrammProcessor.CheckFinish();
            Assert.IsTrue(res);

            input = "true & !false";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckLogExpr(input);
            res = !res || !GrammProcessor.CheckFinish();
            Assert.IsTrue(res);
        }
Beispiel #3
0
        public void TestLogOne()
        {
            string input = "15 & true";

            GrammProcessor.Reset(input);
            bool res = GrammProcessor.CheckLogOne(input);

            res = res && GrammProcessor.CheckFinish();
            Assert.IsTrue(res);

            input = "~196 & ~false";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckLogOne(input);
            res = res && GrammProcessor.CheckFinish();
            Assert.IsTrue(res);

            input = "~196";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckLogOne(input);
            res = res && GrammProcessor.CheckFinish();
            Assert.IsTrue(res);

            input = "& false";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckLogOne(input);
            res = !res || !GrammProcessor.CheckFinish();
            Assert.IsTrue(res);

            input = "5 ! false";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckLogOne(input);
            res = !res || !GrammProcessor.CheckFinish();
            Assert.IsTrue(res);

            input = "15 & ~false";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckLogOne(input);
            res = res && GrammProcessor.CheckFinish();
            Assert.IsTrue(res);
        }
Beispiel #4
0
        public void TestOp()
        {
            string input = "15 = true";

            GrammProcessor.Reset(input);
            bool res = GrammProcessor.CheckOp(input);

            res = res && GrammProcessor.CheckFinish();
            Assert.IsTrue(res);

            input = "21 = ~false";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckOp(input);
            res = res && GrammProcessor.CheckFinish();
            Assert.IsTrue(res);

            input = "a21 = ~6";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckOp(input);
            Assert.IsFalse(res);

            input = "21 = 5";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckOp(input);
            res = res && GrammProcessor.CheckFinish();
            Assert.IsTrue(res);


            input = "178 = 3 & ~true";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckOp(input);
            res = res && GrammProcessor.CheckFinish();
            Assert.IsTrue(res);

            input = "true = 3";
            GrammProcessor.Reset(input);
            res = GrammProcessor.CheckOp(input);
            Assert.IsFalse(res);
        }