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