def linked_list_test_24(): s = "Hago remove del ultimo elemento de la lista" try: test_list = LinkedList() value_1 = 1 value_2 = "January" value_3 = (1970) append(test_list, value_1) append(test_list, value_2) append(test_list, value_3) test_list.remove(value_3) def custom_test1(): try: if not check_list_is_correct(test_list.prim, value_1, [value_1, value_2]): return errors["assert"] return "" except Exception: return errors["assert"] def custom_test2(): try: if not check_list_integrity(test_list, 2): return errors["integrity"] return "" except Exception: return errors["integrity"] test.print_test(s, test_runner(custom_test1(), custom_test2())) except Exception as err: error_by_except(s, err)
def linked_list_test_20(): s = "Hago varias operaciones (6 inserts uno detras del otro, 1 remove, 1 pop con indice, 2 pop sin indice, un length y un index)" value_1 = "Some" value_2 = "Body" value_3 = "Once" try: test_list = LinkedList() many_insert(test_list, value_1, 2) many_insert(test_list, value_2, 2) many_insert(test_list, value_3, 2) test_list.remove(value_3) test_list.pop(1) test_list.pop() test_element = test_list.pop() def custom_test2(): if not check_list_integrity(test_list, 2): return errors["integrity"] return "" def custom_test(): return "" if (value_2 == test_element) else errors["assert"] result = test_runner(custom_test(), length(test_list, 2), index(test_list, value_2, 1), custom_test2()) test.print_test(s, result) except Exception as err: error_by_except(s, err)
def linked_list_test_19(): s = "Hago varias operaciones (4 insert uno detras del otro, 1 pop con indice, 1 pop sin indice y un remove, un length y un index)" value_1 = "La orden de los factores" value_2 = "No altera el producto" try: test_list = LinkedList() many_insert(test_list, value_1, 2) many_insert(test_list, value_2, 1) many_insert(test_list, value_1, 1) test_list.pop() test_list.pop(0) test_list.remove(value_1) has_thrown_exception = False def custom_test2(): if not check_list_integrity(test_list, 1): return errors["integrity"] return "" def custom_test(): if test_list.prim.v != value_2: return errors["assert"] return "" result = test_runner(custom_test(), index(test_list), length(test_list, 1), custom_test2()) test.print_test(s, result) except Exception as err: error_by_except(s, err)
def linked_list_test_17(): s = "Pruebo hacer remove de un elemento que no existe" value_1 = "El 8N es la fiesta de medios" value_2 = "El 8N es la fiesta de gestion" try: test_list = LinkedList() many_append(test_list, value_1, 10) append(test_list, value_2) error_was_thrown = False try: test_list.remove("ESTE TEXTO NO ESTA") except ValueError as err: error_was_thrown = True def custom_test(): if error_was_thrown: return "" return errors["assert"] def custom_test1(): try: if check_list_integrity(test_list, 11): return "" return errors["integrity"] except Exception: return errors["integrity"] test.print_test(s, error_was_thrown) except Exception as err: error_by_except(s, err)
def linked_list_test_47(): s = "Pruebo hacer un length despues de haber borrado un elemento (remove)" value_1 = "hue" try: test_list = LinkedList() many_append(test_list, value_1, 9) test_list.remove(value_1) test.print_test(s, test_runner(length(test_list, 8))) except Exception as err: error_by_except(s, err)
def linked_list_test_36(): s = "Pruebo hacer 5000 remove" value_1 = "is" try: test_list = LinkedList() many_append(test_list, value_1, 5000) for i in range(0, 5000): test_list.remove(value_1) test.print_test(s, test_runner(length(test_list, 0))) except Exception as err: error_by_except(s, err)
def linked_list_test_43(): s = "Pruebo hacer remove dentro de una lista con elementos repetidos" value_1 = "Yas" try: test_list = LinkedList() many_append(test_list, value_1, 9) test_list.remove(value_1) def custom_test(): if check_list_integrity(test_list, 8): return "" return errors["integrity"] test.print_test(s, test_runner(custom_test())) except Exception as err: error_by_except(s, err)
def linked_list_test_25(): s = "Hago remove del primer elemento de la lista" try: test_list = LinkedList() value_1 = 1 value_2 = "January" value_3 = (1970) append(test_list, value_1) append(test_list, value_2) append(test_list, value_3) test_list.remove(value_1) test.print_test( s, check_list_is_correct(test_list.prim, value_2, [value_2, value_3])) except Exception as err: error_by_except(s, err)
def linked_list_test_42(): s = "Pruebo hacer un index de un elemento que ya borre utilizando REMOVE" value_1 = "Esta?" value_2 = "O no esta?" try: test_list = LinkedList() many_append(test_list, value_1, 4) many_append(test_list, value_2, 1) many_append(test_list, value_1, 4) test_list.remove(value_2) def custom_test(): index = test_list.index(value_2) if index is not None: return errors["assert"] return "" test.print_test(s, test_runner(custom_test())) except Exception as err: error_by_except(s, err)
def linked_list_test_18(): s = "Pruebo hacer remove de un elemento que existe" value_1 = "El 8N es la fiesta de medios" value_2 = "El 8N es la fiesta de gestion" try: test_list = LinkedList() many_append(test_list, value_1, 10) append(test_list, value_2) many_append(test_list, value_1, 5) test_list.remove(value_2) integrity = check_list_integrity(test_list, 15) def custom_test(): if not integrity: return errors["integrity"] return "" test.print_test(s, test_runner(custom_test())) except Exception as err: error_by_except(s, err)