Пример #1
0
        public void UndeclaredVariableInOuterScope()
        {
            ProgramNode node   = new ProgramNode();
            Parser      parser = PrepareFile(5, node);

            parser.Parse();
            ProgramTreeChecker checker = new ProgramTreeChecker(node);
            int result = checker.CheckSemantics();

            Assert.AreEqual((int)SemanticErrorCode.UndeclaredVariable, result);
        }
Пример #2
0
        public void CoveredInScope()
        {
            ProgramNode node   = new ProgramNode();
            Parser      parser = PrepareFile(2, node);

            parser.Parse();
            ProgramTreeChecker checker = new ProgramTreeChecker(node);
            int result = checker.CheckSemantics();

            Assert.AreEqual(0, result);
        }
Пример #3
0
        public void IfWithInstruction()
        {
            ProgramNode node   = new ProgramNode();
            Parser      parser = PrepareFile(7, node);

            parser.Parse();
            ProgramTreeChecker checker = new ProgramTreeChecker(node);
            int result = checker.CheckSemantics();

            Assert.AreEqual(0, result);
        }
Пример #4
0
        public void BrodkaExample()
        {
            ProgramNode node   = new ProgramNode();
            Parser      parser = PrepareFile(1, node);

            parser.Parse();
            ProgramTreeChecker checker = new ProgramTreeChecker(node);
            int result = checker.CheckSemantics();

            Assert.AreEqual(0, result);
        }
Пример #5
0
        public void IllegalCast_IntToBool()
        {
            ProgramNode node   = new ProgramNode();
            Parser      parser = PrepareFile(6, node);

            parser.Parse();
            ProgramTreeChecker checker = new ProgramTreeChecker(node);
            int result = checker.CheckSemantics();

            Assert.AreEqual((int)SemanticErrorCode.IllegalCast, result);
        }