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); }
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); }
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); }
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); }