def EJ3_6(): s="Cadena de una palabra con 10000 caracteres consecutivos" try: input_s = "AB" * 5000; good_res = WD_cadena_mas_larga(input_s); errors = [] res = cadena_mas_larga(input_s) if res != good_res: errors.append("RESPUESTA ERRONEA") test.print_test_motivo(s, errors) except Exception as err: test.error_by_except(s,err)
def EJ3_5(): s="Cadena con 4 palabras, varios espacios innecesarios" try: input_s = " HOLA COMO ESTAS PASANDOLA "; good_res = WD_cadena_mas_larga(input_s); errors = [] res = cadena_mas_larga(input_s) if res != good_res: errors.append("RESPUESTA ERRONEA") test.print_test_motivo(s, errors) except Exception as err: test.error_by_except(s,err)
def EJ3_3(): s="Cadena una sola letra" try: input_s = "CASA"; good_res = WD_cadena_mas_larga(input_s); errors = [] res = cadena_mas_larga(input_s) if res != good_res: errors.append("RESPUESTA ERRONEA") test.print_test_motivo(s, errors) except Exception as err: test.error_by_except(s,err)
def EJ3_15(): s="Caso de prueba con texto especifico 2" try: input_s = "Caso de prueba con texto especifico 2" good_res = WD_cadena_mas_larga(input_s); errors = [] res = cadena_mas_larga(input_s) if res != good_res: errors.append("RESPUESTA ERRONEA") test.print_test_motivo(s, errors) except Exception as err: test.error_by_except(s,err)
def EJ3_14(): s="Caso de prueba con texto especifico 1" try: input_s = "Escribir una funcion que reciba una lista de tuplas y que devuelva un diccionario en donde las claves sean los primeros elementos de las tuplas y los valores una lista con los segundos" good_res = WD_cadena_mas_larga(input_s); errors = [] res = cadena_mas_larga(input_s) if res != good_res: errors.append("RESPUESTA ERRONEA") test.print_test_motivo(s, errors) except Exception as err: test.error_by_except(s,err)
def EJ3_13(): s="La cadena ingresada son 500000 espacios" try: input_s = " " * 500000 good_res = WD_cadena_mas_larga(input_s); errors = [] res = cadena_mas_larga(input_s) if res != good_res: errors.append("RESPUESTA ERRONEA") test.print_test_motivo(s, errors) except Exception as err: test.error_by_except(s,err)
def EJ3_12(): s="La cadena ingresada contiene numeros" try: input_s = "n0 m3 6u574n l45 p4l4b45 l4r645" good_res = WD_cadena_mas_larga(input_s); errors = [] res = cadena_mas_larga(input_s) if res != good_res: errors.append("RESPUESTA ERRONEA") test.print_test_motivo(s, errors) except Exception as err: test.error_by_except(s,err)
def EJ3_11(): s="Cadena de 50000 palabras" try: input_s = (random.choice(["A", "B"]) + " ") * 50000 good_res = WD_cadena_mas_larga(input_s); errors = [] res = cadena_mas_larga(input_s) if res != good_res: errors.append("RESPUESTA ERRONEA") test.print_test_motivo(s, errors) except Exception as err: test.error_by_except(s,err)
def EJ3_10(): s="Cadena de 5 palabras, hay palabras repetidas" try: input_s = "HOLA HOLA HOLA CHAU HAHA" good_res = WD_cadena_mas_larga(input_s); errors = [] res = cadena_mas_larga(input_s) if res != good_res: errors.append("RESPUESTA ERRONEA") test.print_test_motivo(s, errors) except Exception as err: test.error_by_except(s,err)
def EJ3_9(): s="Cadena de 5 palabras, hay empates de cantidad en algunas letras pero no son la respuesta optima" try: input_s = "HOLA CHAU CASA ACABAR HH" good_res = WD_cadena_mas_larga(input_s); errors = [] res = cadena_mas_larga(input_s) if res != good_res: errors.append("RESPUESTA ERRONEA") test.print_test_motivo(s, errors) except Exception as err: test.error_by_except(s,err)
def EJ3_8(): s="Cadena de 100 palabras, cada una mas corta que la anterior" try: input_s = "" for i in range(100, 0, -1): input_s += "A" * i + " " good_res = WD_cadena_mas_larga(input_s); errors = [] res = cadena_mas_larga(input_s) if res != good_res: errors.append("RESPUESTA ERRONEA") test.print_test_motivo(s, errors) except Exception as err: test.error_by_except(s,err)