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