def test_create(self): program = TreeProgram('../sample/Triangle_bug_python') random_stmt_deletion = StmtDeletion.create( program, target_file='triangle.py') assert isinstance(random_stmt_deletion, StmtDeletion) assert isinstance(program, random_stmt_deletion.domain)
def test_create(self): program = TreeProgram('../sample/Triangle_bug_python') random_stmt_replacement = StmtReplacement.create( program, target_file='triangle.py', ingr_file='triangle.py') assert isinstance(random_stmt_replacement, StmtReplacement) assert random_stmt_replacement.ingredient is not None
def test_apply(self, setup_stmt_deletion): stmt_deletion, target = setup_stmt_deletion program = TreeProgram('../sample/Triangle_bug_python') modification_points = copy.deepcopy(program.modification_points) new_contents = copy.deepcopy(program.contents) stmt_deletion.apply(program, new_contents, modification_points) assert program.modification_points[ target[0]] == modification_points[target[0]]
def test_apply(self, setup_stmt_replacement): stmt_replacement, target, ingredient = setup_stmt_replacement program = TreeProgram('../sample/Triangle_bug_python') modification_points = copy.deepcopy(program.modification_points) new_contents = copy.deepcopy(program.contents) stmt_replacement.apply(program, new_contents, modification_points) assert program.modification_points[target[0]] != len( modification_points[target[0]]) assert program.contents != new_contents
def setup_treeprogram(): config = { 'target_files': ["triangle.py"], 'test_command': "pytest -s test_triangle.py", } return TreeProgram('../sample/Triangle_bug_python', config=config)