Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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)
Esempio n. 8
0
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)
Esempio n. 9
0
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)
Esempio n. 10
0
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)