def test_trivial_mutations_function_only(func): mg.trivial_mutations(func) assert_mutant_registry_correct((func.__name__).upper() + "_NOTHING", mg.APPLY_TO_ALL) assert func.__name__ in mg.empty_function.__globals__ assert mg.empty_function.__globals__[func.__name__] is func mg.reset_globals()
def test_trivial_mutations_list_and_file(func_list, file): mg.trivial_mutations(func_list, file=file) for func in func_list: assert_mutant_registry_correct((func.__name__).upper() + "_NOTHING", file) assert func.__name__ in mg.empty_function.__globals__ mg.reset_globals()
def test_trivial_mutations_list_only(func_list): mg.trivial_mutations(func_list) for func in func_list: assert_mutant_registry_correct((func.__name__).upper() + "_NOTHING", mg.APPLY_TO_ALL) assert func.__name__ in mg.empty_function.__globals__ mg.reset_globals()
def test_trivial_mutations_with_object(func_list): class ExampleClass: def __init__(self): pass mg.trivial_mutations(func_list, ExampleClass) for func in func_list: assert_class_mutant_correct(ExampleClass, func) mg.reset_globals()
def test_mutant_of_several_linked_files(mutant_name, files, link_file): assume(not link_file in files) for file in files: mg.linked_files[file] = link_file mg.mutant_of("f", mutant_name, files)(empty_function) assert_mutant_registry_correct(mutant_name, link_file, True) for file in files: assert not file in mg.g_mutant_registry mg.reset_globals()
def test_trivial_mutations_all(func_list): class ExampleClass: def __init__(self): pass for func, name in func_list: func.__name__ = name setattr(ExampleClass, name, func) mg.trivial_mutations_all(ExampleClass) for func, name in func_list: assert_class_mutant_correct(ExampleClass, name) mg.reset_globals()
def test_mutant_of_linked_file(mutant_name, file_name): mg.link_to_file(file_name) mg.mutant_of("f", mutant_name)(empty_function) assert_mutant_registry_correct(mutant_name, file_name, True) mg.reset_globals()
def test_mutant_of_several_files(mutant_name, files): mg.mutant_of("f", mutant_name, files)(empty_function) for file in files: assert_mutant_registry_correct(mutant_name, file, True) mg.reset_globals()
def test_mutant_of_no_file(mutant_name): mg.mutant_of("f", mutant_name)(empty_function) assert_mutant_registry_correct(mutant_name, os.path.basename(__file__), True) mg.reset_globals()
def test_mut_correct(name, other_name): assume(name != other_name) mg.g_current_mutant = mg.Mutant(name, "") assert mg.mut(name, lambda: False, lambda: True) assert mg.mut(other_name, lambda: True, lambda: False) mg.reset_globals()
def test_active_mutant_correct(name, other_name): assume(name != other_name) mg.g_current_mutant = mg.Mutant(name, "") assert mg.active_mutant(name) assert mg.not_mutant(other_name) mg.reset_globals()
def test_has_mutant_several_files(mutant_name, files): mg.has_mutant(mutant_name, files)(f) for file in files: assert_mutant_registry_correct(mutant_name, file) mg.reset_globals()
def test_has_mutant_no_file(mutant_name): mg.has_mutant(mutant_name)(f) assert_mutant_registry_correct(mutant_name, mg.APPLY_TO_ALL) mg.reset_globals()
def test_has_mutant_with_file(mutant_name, file): mg.has_mutant(mutant_name, file)(f) assert_mutant_registry_correct(mutant_name, file) mg.reset_globals()
def reset_globals(): mg.reset_globals()