Esempio n. 1
0
        public void FindEmbeddedStatementsTest()
        {
            var methodBody = GenerateMethodBody(PythonCodeGenerator.GenerateDefaultCompoundStatement(2));
            var finder     = BuildFinder(methodBody);

            var embeddedStatements = finder.FindEmbeddedStatements();

            Assert.AreEqual(1, embeddedStatements.Count());
        }
        public void FindNestedStatement()
        {
            var secondLevel = PythonCodeGenerator.GenerateDefaultCompoundStatement(2);
            var firstLevel  = PythonCodeGenerator.GenerateDefaultNestedCompoundStatement(new[] { secondLevel });
            var finder      = BuildFinder(firstLevel);

            var nestedLevels = finder.FindNestedEmbeddedStatements();

            Assert.AreEqual(1, nestedLevels.Count());
        }
        public void FindCountOfDirectStatements()
        {
            var simpleStatement = PythonCodeGenerator.GenerateDefaultVariableDeclaration();
            var secondLevel     = PythonCodeGenerator.GenerateDefaultCompoundStatement(2);
            var firstLevel      =
                PythonCodeGenerator.GenerateDefaultNestedCompoundStatement(new[] { simpleStatement },
                                                                           new[] { secondLevel });
            var finder = BuildFinder(firstLevel);

            var countOfDirectStatements = finder.CountOfDirectStatementsInBody();

            Assert.AreEqual(2, countOfDirectStatements);
        }
Esempio n. 4
0
        public void CountOfDirectStatementsInBodyTest()
        {
            var assignmentStatement = PythonCodeGenerator.GenerateDefaultAssignmentStatement();
            var embeddedStatement   = PythonCodeGenerator.GenerateDefaultCompoundStatement(2);
            var returnStatement     = PythonCodeGenerator.GenerateDefaultReturnStatement();

            string[] statements = { assignmentStatement, embeddedStatement, returnStatement };
            var      methodBody = GenerateMethodBody(statements);

            var finder = BuildFinder(methodBody);

            var statementsCount = finder.CountOfDirectStatementsInBody();

            Assert.AreEqual(3, statementsCount);
        }