Exemple #1
0
        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)
Exemple #2
0
        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
Exemple #3
0
 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]]
Exemple #4
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
Exemple #5
0
def setup_treeprogram():
    config = {
        'target_files': ["triangle.py"],
        'test_command': "pytest -s test_triangle.py",
    }
    return TreeProgram('../sample/Triangle_bug_python', config=config)