From 115badb283e7106309d80f1f30c51f9fb180856d Mon Sep 17 00:00:00 2001 From: Gabriel Dornas Date: Tue, 30 Jul 2024 13:00:52 -0300 Subject: [PATCH] =?UTF-8?q?Melhora=20identa=C3=A7=C3=A3o=20exerc=C3=ADcios?= =?UTF-8?q?=20e=20seus=20testes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix #13 --- .../01_hello_world/test_hello_world.py | 26 +++---- .../01_essencial/02_github/my_github.py | 4 +- .../01_essencial/02_github/test_github.py | 14 ++-- .../01_essencial/03_operadores/operators.py | 30 ++++---- .../03_operadores/test_operators.py | 58 +++++++-------- .../01_essencial/04_areas/areas.py | 14 ++-- .../01_essencial/04_areas/test_areas.py | 24 +++---- .../01_essencial/05_strings/learn_strings.py | 20 +++--- .../05_strings/test_learn_strings.py | 40 +++++------ .../01_essencial/06_calculadora/calculator.py | 4 +- .../06_calculadora/test_calculador.py | 14 ++-- .../desafios_essencial.py | 70 +++++++++---------- .../test_desafios_essencial.py | 12 ++-- .../01_lista_diversos/list_methods.py | 40 +++++------ .../01_lista_diversos/test_list_methods.py | 56 +++++++-------- .../02_dict_diversos/dict_methods.py | 46 ++++++------ .../02_dict_diversos/test_dict_methods.py | 38 +++++----- .../03_tuple_diversos/test_tuple_methods.py | 26 +++---- .../03_tuple_diversos/tuple_methods.py | 22 +++--- .../desafios_list_tuple.py | 16 ++--- .../test_desafios_list_tuple.py | 16 ++--- .../03-if/01_posso_votar/my_vote.py | 6 +- .../03-if/01_posso_votar/test_vote.py | 18 ++--- .../03-if/02_temperaturas/temperature.py | 14 ++-- .../03-if/02_temperaturas/test_temperature.py | 9 ++- .../03-if/03_numeros_pares/even.py | 10 +-- .../03-if/03_numeros_pares/test_even.py | 8 +-- .../03-if/04_desafios_if/desafios_if.py | 30 ++++---- .../03-if/04_desafios_if/test_desafios_if.py | 24 +++---- 29 files changed, 354 insertions(+), 355 deletions(-) diff --git a/web_dev_challenges/01_essencial/01_hello_world/test_hello_world.py b/web_dev_challenges/01_essencial/01_hello_world/test_hello_world.py index 68d1501..3bce5f5 100644 --- a/web_dev_challenges/01_essencial/01_hello_world/test_hello_world.py +++ b/web_dev_challenges/01_essencial/01_hello_world/test_hello_world.py @@ -3,22 +3,22 @@ import pytest def test_not_none(): - assert hello_world() is not None, "Esperado valor diferente de 'None'" + assert hello_world() is not None, "Esperado valor diferente de 'None'" def test_type(): - assert type(hello_world()) == str and len(hello_world()) == 9, "Esperado string com 9 caracteres" + assert type(hello_world()) == str and len(hello_world()) == 9, "Esperado string com 9 caracteres" def test_parameters(): - assert len(inspect.getfullargspec(hello_world).args) == 0, "Assinatura da função não poderá receber nenhum parâmetro" + assert len(inspect.getfullargspec(hello_world).args) == 0, "Assinatura da função não poderá receber nenhum parâmetro" def test_options_hello_world(): - possible_anwsers = [ - "Olá Mundo", - "Olá mundo", - "Ola Mundo", - "olá mundo", - "ola mundo", - "OLÁ MUNDO", - "OLA MUNDO", - ] - assert hello_world() in possible_anwsers , f"Esperado {possible_anwsers}" + possible_anwsers = [ + "Olá Mundo", + "Olá mundo", + "Ola Mundo", + "olá mundo", + "ola mundo", + "OLÁ MUNDO", + "OLA MUNDO", + ] + assert hello_world() in possible_anwsers , f"Esperado {possible_anwsers}" diff --git a/web_dev_challenges/01_essencial/02_github/my_github.py b/web_dev_challenges/01_essencial/02_github/my_github.py index bcbd202..1870a17 100644 --- a/web_dev_challenges/01_essencial/02_github/my_github.py +++ b/web_dev_challenges/01_essencial/02_github/my_github.py @@ -1,3 +1,3 @@ def my_github_nickname_is(): - # TODO: Retorne seu usuário github. - pass + # TODO: Retorne seu usuário github. + pass diff --git a/web_dev_challenges/01_essencial/02_github/test_github.py b/web_dev_challenges/01_essencial/02_github/test_github.py index 3e64e07..1970782 100644 --- a/web_dev_challenges/01_essencial/02_github/test_github.py +++ b/web_dev_challenges/01_essencial/02_github/test_github.py @@ -3,16 +3,16 @@ import requests def test_not_none(): - assert my_github_nickname_is() is not None, "Esperado valor diferente de 'None'" + assert my_github_nickname_is() is not None, "Esperado valor diferente de 'None'" def test_type(): - assert type(my_github_nickname_is()) == str and len(my_github_nickname_is()) > 3, "Esperado string com mais de 3 caracteres" + assert type(my_github_nickname_is()) == str and len(my_github_nickname_is()) > 3, "Esperado string com mais de 3 caracteres" def test_parameters(): - assert len(inspect.getfullargspec(my_github_nickname_is).args) == 0, "Assinatura da função não poderá receber nenhum parâmetro" + assert len(inspect.getfullargspec(my_github_nickname_is).args) == 0, "Assinatura da função não poderá receber nenhum parâmetro" def test_valid_account_my_github_nickname_is(): - user = my_github_nickname_is() - github_user_api_url = 'https://api.github.com/users' - response = requests.get(f'{github_user_api_url}/{user}') - assert response.status_code == 200 and response.json()['login'] == user, "Esperado usuário github válido" + user = my_github_nickname_is() + github_user_api_url = 'https://api.github.com/users' + response = requests.get(f'{github_user_api_url}/{user}') + assert response.status_code == 200 and response.json()['login'] == user, "Esperado usuário github válido" diff --git a/web_dev_challenges/01_essencial/03_operadores/operators.py b/web_dev_challenges/01_essencial/03_operadores/operators.py index f179233..3648a91 100644 --- a/web_dev_challenges/01_essencial/03_operadores/operators.py +++ b/web_dev_challenges/01_essencial/03_operadores/operators.py @@ -1,28 +1,28 @@ def add(first_number, second_number): - # TODO: retorne a soma dos parâmetros first_number e second_number - pass + # TODO: retorne a soma dos parâmetros first_number e second_number + pass def sub(first_number, second_number): - # TODO: retorne a subtração dos parâmetros first_number e second_number - pass + # TODO: retorne a subtração dos parâmetros first_number e second_number + pass def mult(first_number, second_number): - # TODO: retorne a multiplicação dos parâmetros first_number e second_number - pass + # TODO: retorne a multiplicação dos parâmetros first_number e second_number + pass def div(first_number, second_number): - # TODO: retorne a divisão dos parâmetros first_number e second_number - pass + # TODO: retorne a divisão dos parâmetros first_number e second_number + pass def expo(first_number, second_number): - # TODO: retorne a exponenciação dos parâmetros first_number e second_number - pass + # TODO: retorne a exponenciação dos parâmetros first_number e second_number + pass def remai(first_number, second_number): - # TODO: retorne o resto da divisão dos parâmetros first_number e second_number - pass + # TODO: retorne o resto da divisão dos parâmetros first_number e second_number + pass def quoti_remai(first_number, second_number): - # TODO: retorne o quociente e o resto da divisão, nesta exata ordem, dos parâmetros first_number e second_number - # Hint: Utilize a vírgula para separar os dois valores retornados na função - pass + # TODO: retorne o quociente e o resto da divisão, nesta exata ordem, dos parâmetros first_number e second_number + # Hint: Utilize a vírgula para separar os dois valores retornados na função + pass diff --git a/web_dev_challenges/01_essencial/03_operadores/test_operators.py b/web_dev_challenges/01_essencial/03_operadores/test_operators.py index 0c1e2bc..27b5817 100644 --- a/web_dev_challenges/01_essencial/03_operadores/test_operators.py +++ b/web_dev_challenges/01_essencial/03_operadores/test_operators.py @@ -11,32 +11,32 @@ import pytest def test_not_none(): - assert add(1, 1) is not None, "Esperado valor diferente de 'None'" - assert sub(1, 1) is not None, "Esperado valor diferente de 'None'" - assert mult(1, 1) is not None, "Esperado valor diferente de 'None'" - assert div(1, 1) is not None, "Esperado valor diferente de 'None'" - assert expo(1, 1) is not None, "Esperado valor diferente de 'None'" - assert remai(1, 1) is not None, "Esperado valor diferente de 'None'" - assert quoti_remai(1, 1) is not None, "Esperado valor diferente de 'None'" + assert add(1, 1) is not None, "Esperado valor diferente de 'None'" + assert sub(1, 1) is not None, "Esperado valor diferente de 'None'" + assert mult(1, 1) is not None, "Esperado valor diferente de 'None'" + assert div(1, 1) is not None, "Esperado valor diferente de 'None'" + assert expo(1, 1) is not None, "Esperado valor diferente de 'None'" + assert remai(1, 1) is not None, "Esperado valor diferente de 'None'" + assert quoti_remai(1, 1) is not None, "Esperado valor diferente de 'None'" def test_type(): - assert type(add(1, 1)) == int or type(add(1, 1)) == float, "Esperado valor numérico (int ou float)" - assert type(sub(1, 1)) == int or type(sub(1, 1)) == float, "Esperado valor numérico (int ou float)" - assert type(mult(1, 1)) == int or type(mult(1, 1)) == float, "Esperado valor numérico (int ou float)" - assert type(div(1, 1)) == int or type(div(1, 1)) == float, "Esperado valor numérico (int ou float)" - assert type(expo(1, 1)) == int or type(expo(1, 1)) == float, "Esperado valor numérico (int ou float)" - assert type(remai(1, 1)) == int or type(remai(1, 1)) == float, "Esperado valor numérico (int ou float)" - assert type(quoti_remai(1, 1)[0]) == int or type(quoti_remai(1, 1)[0]) == float, "Esperado valor numérico (int ou float)" - assert type(quoti_remai(1, 1)[1]) == int or type(quoti_remai(1, 1)[1]) == float, "Esperado valor numérico (int ou float)" + assert type(add(1, 1)) == int or type(add(1, 1)) == float, "Esperado valor numérico (int ou float)" + assert type(sub(1, 1)) == int or type(sub(1, 1)) == float, "Esperado valor numérico (int ou float)" + assert type(mult(1, 1)) == int or type(mult(1, 1)) == float, "Esperado valor numérico (int ou float)" + assert type(div(1, 1)) == int or type(div(1, 1)) == float, "Esperado valor numérico (int ou float)" + assert type(expo(1, 1)) == int or type(expo(1, 1)) == float, "Esperado valor numérico (int ou float)" + assert type(remai(1, 1)) == int or type(remai(1, 1)) == float, "Esperado valor numérico (int ou float)" + assert type(quoti_remai(1, 1)[0]) == int or type(quoti_remai(1, 1)[0]) == float, "Esperado valor numérico (int ou float)" + assert type(quoti_remai(1, 1)[1]) == int or type(quoti_remai(1, 1)[1]) == float, "Esperado valor numérico (int ou float)" def test_parameters(): - assert len(inspect.getfullargspec(add).args) == 2, "Assinatura da função deverá receber dois parâmetros" - assert len(inspect.getfullargspec(sub).args) == 2, "Assinatura da função deverá receber dois parâmetros" - assert len(inspect.getfullargspec(mult).args) == 2, "Assinatura da função deverá receber dodois parâmetros" - assert len(inspect.getfullargspec(div).args) == 2, "Assinatura da função deverá receber dois parâmetros" - assert len(inspect.getfullargspec(expo).args) == 2, "Assinatura da função deverá receber dois parâmetros" - assert len(inspect.getfullargspec(remai).args) == 2, "Assinatura da função deverá receber dois parâmetros" - assert len(inspect.getfullargspec(quoti_remai).args) == 2, "Assinatura da função deverá receber dodois parâmetros" + assert len(inspect.getfullargspec(add).args) == 2, "Assinatura da função deverá receber dois parâmetros" + assert len(inspect.getfullargspec(sub).args) == 2, "Assinatura da função deverá receber dois parâmetros" + assert len(inspect.getfullargspec(mult).args) == 2, "Assinatura da função deverá receber dodois parâmetros" + assert len(inspect.getfullargspec(div).args) == 2, "Assinatura da função deverá receber dois parâmetros" + assert len(inspect.getfullargspec(expo).args) == 2, "Assinatura da função deverá receber dois parâmetros" + assert len(inspect.getfullargspec(remai).args) == 2, "Assinatura da função deverá receber dois parâmetros" + assert len(inspect.getfullargspec(quoti_remai).args) == 2, "Assinatura da função deverá receber dodois parâmetros" @pytest.mark.parametrize("first_number, second_number, expected_result", [ (1, 1, 2), @@ -45,7 +45,7 @@ def test_parameters(): (10, 16, 26), ]) def test_add(first_number, second_number, expected_result): - assert add(first_number, second_number) == expected_result, f"{first_number} + {second_number} = {expected_result}" + assert add(first_number, second_number) == expected_result, f"{first_number} + {second_number} = {expected_result}" @pytest.mark.parametrize("first_number, second_number, expected_result", [ (1, 1, 0), @@ -54,7 +54,7 @@ def test_add(first_number, second_number, expected_result): (10, 16, -6), ]) def test_sub(first_number, second_number, expected_result): - assert sub(first_number, second_number) == expected_result, f"{first_number} - {second_number} = {expected_result}" + assert sub(first_number, second_number) == expected_result, f"{first_number} - {second_number} = {expected_result}" @pytest.mark.parametrize("first_number, second_number, expected_result", [ (1, 1, 1), @@ -63,7 +63,7 @@ def test_sub(first_number, second_number, expected_result): (10, 16, 160), ]) def test_mult(first_number, second_number, expected_result): - assert mult(first_number, second_number) == expected_result, f"{first_number} x {second_number} = {expected_result}" + assert mult(first_number, second_number) == expected_result, f"{first_number} x {second_number} = {expected_result}" @pytest.mark.parametrize("first_number, second_number, expected_result", [ (1, 1, 1), @@ -72,7 +72,7 @@ def test_mult(first_number, second_number, expected_result): (10, 16, 0.625), ]) def test_div(first_number, second_number, expected_result): - assert div(first_number, second_number) == expected_result, f"{first_number} / {second_number} = {expected_result}" + assert div(first_number, second_number) == expected_result, f"{first_number} / {second_number} = {expected_result}" @pytest.mark.parametrize("first_number, second_number, expected_result", [ (1, 1, 1), @@ -81,7 +81,7 @@ def test_div(first_number, second_number, expected_result): (10, 16, 10000000000000000), ]) def test_expo(first_number, second_number, expected_result): - assert expo(first_number, second_number) == expected_result, f"{first_number} elevado a {second_number} = {expected_result}" + assert expo(first_number, second_number) == expected_result, f"{first_number} elevado a {second_number} = {expected_result}" @pytest.mark.parametrize("first_number, second_number, expected_result", [ (1, 1, 0), @@ -90,7 +90,7 @@ def test_expo(first_number, second_number, expected_result): (10, 16, 10), ]) def test_remai(first_number, second_number, expected_result): - assert remai(first_number, second_number) == expected_result, f"Resto da divisão de {first_number} por {second_number} = {expected_result}" + assert remai(first_number, second_number) == expected_result, f"Resto da divisão de {first_number} por {second_number} = {expected_result}" @pytest.mark.parametrize("first_number, second_number, expected_result", [ (3, 1, (3, 0)), @@ -99,4 +99,4 @@ def test_remai(first_number, second_number, expected_result): (10, 16, (0, 10)), ]) def test_quoti_remai(first_number, second_number, expected_result): - assert quoti_remai(first_number, second_number) == expected_result, f"O quociente da divisão de {first_number} por {second_number} é {expected_result[0]} e o resto é {expected_result[1]}" + assert quoti_remai(first_number, second_number) == expected_result, f"O quociente da divisão de {first_number} por {second_number} é {expected_result[0]} e o resto é {expected_result[1]}" diff --git a/web_dev_challenges/01_essencial/04_areas/areas.py b/web_dev_challenges/01_essencial/04_areas/areas.py index f3b71b0..1a6111d 100644 --- a/web_dev_challenges/01_essencial/04_areas/areas.py +++ b/web_dev_challenges/01_essencial/04_areas/areas.py @@ -1,13 +1,13 @@ def circle_area(radius): - # TODO: Retorne a área de um círculo dado a medida de seu raio - # Auxílio: Utilize 3.14 como valor do Pi - pass + # TODO: Retorne a área de um círculo dado a medida de seu raio + # Auxílio: Utilize 3.14 como valor do Pi + pass def square_area(side): - # TODO: Retorne a área de um quadrado dado a medida de seu lado - pass + # TODO: Retorne a área de um quadrado dado a medida de seu lado + pass def rectangle_area(side, base): - # TODO: Retorne a área de um retângulo dado a medida de seu lado e de sua base - pass + # TODO: Retorne a área de um retângulo dado a medida de seu lado e de sua base + pass diff --git a/web_dev_challenges/01_essencial/04_areas/test_areas.py b/web_dev_challenges/01_essencial/04_areas/test_areas.py index 040f3de..e6ffbee 100644 --- a/web_dev_challenges/01_essencial/04_areas/test_areas.py +++ b/web_dev_challenges/01_essencial/04_areas/test_areas.py @@ -8,19 +8,19 @@ import pytest def test_not_none(): - assert circle_area(1) is not None, "Esperado valor diferente de 'None'" - assert square_area(1) is not None, "Esperado valor diferente de 'None'" - assert rectangle_area(1, 1) is not None, "Esperado valor diferente de 'None'" + assert circle_area(1) is not None, "Esperado valor diferente de 'None'" + assert square_area(1) is not None, "Esperado valor diferente de 'None'" + assert rectangle_area(1, 1) is not None, "Esperado valor diferente de 'None'" def test_type(): - assert type(circle_area(1)) == float, "Esperado valor decimal (float)" - assert type(square_area(1)) == int or type(square_area(1)) == float, "Esperado valor numérico" - assert type(rectangle_area(1, 1)) == int or type(rectangle_area(1, 1)) == float, "Esperado valor numérico" + assert type(circle_area(1)) == float, "Esperado valor decimal (float)" + assert type(square_area(1)) == int or type(square_area(1)) == float, "Esperado valor numérico" + assert type(rectangle_area(1, 1)) == int or type(rectangle_area(1, 1)) == float, "Esperado valor numérico" def test_parameters(): - assert len(inspect.getfullargspec(circle_area).args) == 1, "Assinatura da função deverá receber um parâmetros" - assert len(inspect.getfullargspec(square_area).args) == 1, "Assinatura da função deverá receber um parâmetros" - assert len(inspect.getfullargspec(rectangle_area).args) == 2, "Assinatura da função deverá receber dois parâmetros" + assert len(inspect.getfullargspec(circle_area).args) == 1, "Assinatura da função deverá receber um parâmetros" + assert len(inspect.getfullargspec(square_area).args) == 1, "Assinatura da função deverá receber um parâmetros" + assert len(inspect.getfullargspec(rectangle_area).args) == 2, "Assinatura da função deverá receber dois parâmetros" @pytest.mark.parametrize("radius, expected_result", [ (1, 3.14), @@ -29,7 +29,7 @@ def test_parameters(): (16, 803.84), ]) def test_circle_area(radius, expected_result): - assert circle_area(radius) == expected_result, f"A área de um círculo de raio {radius} é igual a {expected_result}" + assert circle_area(radius) == expected_result, f"A área de um círculo de raio {radius} é igual a {expected_result}" @pytest.mark.parametrize("side, expected_result", [ (1, 1), @@ -38,7 +38,7 @@ def test_circle_area(radius, expected_result): (9, 81), ]) def test_square_area(side, expected_result): - assert square_area(side) == expected_result, f"A área de um quadrade de lado {side} é igual a {expected_result}" + assert square_area(side) == expected_result, f"A área de um quadrade de lado {side} é igual a {expected_result}" @pytest.mark.parametrize("side, base, expected_result", [ (1, 2, 2), @@ -47,4 +47,4 @@ def test_square_area(side, expected_result): (9, 5, 45), ]) def test_rectangle_area(side, base, expected_result): - assert rectangle_area(side, base) == expected_result, f"A área de um retângulo de lado {side} e base {base} é igual a {expected_result}" + assert rectangle_area(side, base) == expected_result, f"A área de um retângulo de lado {side} e base {base} é igual a {expected_result}" diff --git a/web_dev_challenges/01_essencial/05_strings/learn_strings.py b/web_dev_challenges/01_essencial/05_strings/learn_strings.py index 7a7d191..7df0380 100644 --- a/web_dev_challenges/01_essencial/05_strings/learn_strings.py +++ b/web_dev_challenges/01_essencial/05_strings/learn_strings.py @@ -1,20 +1,20 @@ def has_letter(letter, input_word): - # TODO: Retorne True ou False para a existência da letra (letter) no texto informado (string) - pass + # TODO: Retorne True ou False para a existência da letra (letter) no texto informado (string) + pass def uper_case(input_word): - # TODO: Retorne o valor to texto todo em letras maiúsculas - pass + # TODO: Retorne o valor to texto todo em letras maiúsculas + pass def lower_case(input_word): - # TODO: Retorne o valor to texto todo em letras minúsculas - pass + # TODO: Retorne o valor to texto todo em letras minúsculas + pass def capitalize(input_word): - # TODO: Retorne o valor to texto todo com a primeira letra maiúscula - pass + # TODO: Retorne o valor to texto todo com a primeira letra maiúscula + pass def reverse(input_word): - # TODO: Retorne o valor inverso de um texto - pass + # TODO: Retorne o valor inverso de um texto + pass diff --git a/web_dev_challenges/01_essencial/05_strings/test_learn_strings.py b/web_dev_challenges/01_essencial/05_strings/test_learn_strings.py index 5ecb92f..d01ae73 100644 --- a/web_dev_challenges/01_essencial/05_strings/test_learn_strings.py +++ b/web_dev_challenges/01_essencial/05_strings/test_learn_strings.py @@ -9,25 +9,25 @@ import pytest def test_not_none(): - assert has_letter('a', 'gabriel') is not None, "Esperado valor diferente de 'None'" - assert uper_case('sirius') is not None, "Esperado valor diferente de 'None'" - assert lower_case('sirius') is not None, "Esperado valor diferente de 'None'" - assert capitalize('sirius') is not None, "Esperado valor diferente de 'None'" - assert reverse('sirius') is not None, "Esperado valor diferente de 'None'" + assert has_letter('a', 'gabriel') is not None, "Esperado valor diferente de 'None'" + assert uper_case('sirius') is not None, "Esperado valor diferente de 'None'" + assert lower_case('sirius') is not None, "Esperado valor diferente de 'None'" + assert capitalize('sirius') is not None, "Esperado valor diferente de 'None'" + assert reverse('sirius') is not None, "Esperado valor diferente de 'None'" def test_type(): - assert type(has_letter('a', 'gabriel')) == bool, "Esperado valor booleano" - assert type(uper_case('sirius')) == str , "Esperado valor numérico" - assert type(lower_case('sirius')) == str, "Esperado valor numérico" - assert type(capitalize('sirius')) == str, "Esperado valor numérico" - assert type(reverse('sirius')) == str, "Esperado valor numérico" + assert type(has_letter('a', 'gabriel')) == bool, "Esperado valor booleano" + assert type(uper_case('sirius')) == str , "Esperado valor numérico" + assert type(lower_case('sirius')) == str, "Esperado valor numérico" + assert type(capitalize('sirius')) == str, "Esperado valor numérico" + assert type(reverse('sirius')) == str, "Esperado valor numérico" def test_parameters(): - assert len(inspect.getfullargspec(has_letter).args) == 2, "Assinatura da função deverá receber dois parâmetros" - assert len(inspect.getfullargspec(uper_case).args) == 1, "Assinatura da função deverá receber um parâmetros" - assert len(inspect.getfullargspec(lower_case).args) == 1, "Assinatura da função deverá receber dois parâmetros" - assert len(inspect.getfullargspec(capitalize).args) == 1, "Assinatura da função deverá receber um parâmetros" - assert len(inspect.getfullargspec(reverse).args) == 1, "Assinatura da função deverá receber dois parâmetros" + assert len(inspect.getfullargspec(has_letter).args) == 2, "Assinatura da função deverá receber dois parâmetros" + assert len(inspect.getfullargspec(uper_case).args) == 1, "Assinatura da função deverá receber um parâmetros" + assert len(inspect.getfullargspec(lower_case).args) == 1, "Assinatura da função deverá receber dois parâmetros" + assert len(inspect.getfullargspec(capitalize).args) == 1, "Assinatura da função deverá receber um parâmetros" + assert len(inspect.getfullargspec(reverse).args) == 1, "Assinatura da função deverá receber dois parâmetros" @pytest.mark.parametrize("letter, input_word, expected_result", [ ('d', 'Davi', False), @@ -36,7 +36,7 @@ def test_parameters(): ('i', 'input', True), ]) def test_has_letter(letter, input_word, expected_result): - assert has_letter(letter, input_word) == expected_result, f"{input_word} contém {letter}: {expected_result}" + assert has_letter(letter, input_word) == expected_result, f"{input_word} contém {letter}: {expected_result}" @pytest.mark.parametrize("input_word, expected_result", [ ('gabriel', 'GABRIEL'), @@ -44,7 +44,7 @@ def test_has_letter(letter, input_word, expected_result): ('python', 'PYTHON'), ]) def test_uper_case(input_word, expected_result): - assert uper_case(input_word) == expected_result, f"{input_word} com todas as letras maiúsculas é igual a {expected_result}" + assert uper_case(input_word) == expected_result, f"{input_word} com todas as letras maiúsculas é igual a {expected_result}" @pytest.mark.parametrize("input_word, expected_result", [ ('GABRIEL', 'gabriel'), @@ -52,7 +52,7 @@ def test_uper_case(input_word, expected_result): ('PYTHON', 'python'), ]) def test_lower_case(input_word, expected_result): - assert lower_case(input_word) == expected_result, f"{input_word} com todas as letras minúsculas é igual a {expected_result}" + assert lower_case(input_word) == expected_result, f"{input_word} com todas as letras minúsculas é igual a {expected_result}" @pytest.mark.parametrize("input_word, expected_result", [ ('gabriel', 'Gabriel'), @@ -60,7 +60,7 @@ def test_lower_case(input_word, expected_result): ('python', 'Python'), ]) def test_capitalize(input_word, expected_result): - assert capitalize(input_word) == expected_result, f"{input_word} com a primeira letra maiúscula é igual a {expected_result}" + assert capitalize(input_word) == expected_result, f"{input_word} com a primeira letra maiúscula é igual a {expected_result}" @pytest.mark.parametrize("input_word, expected_result", [ ('gabriel', 'leirbag'), @@ -68,4 +68,4 @@ def test_capitalize(input_word, expected_result): ('python', 'nohtyp'), ]) def test_reverse(input_word, expected_result): - assert reverse(input_word) == expected_result, f"{input_word} invertido é igual a {expected_result}" + assert reverse(input_word) == expected_result, f"{input_word} invertido é igual a {expected_result}" diff --git a/web_dev_challenges/01_essencial/06_calculadora/calculator.py b/web_dev_challenges/01_essencial/06_calculadora/calculator.py index 271c7ae..fb93f00 100644 --- a/web_dev_challenges/01_essencial/06_calculadora/calculator.py +++ b/web_dev_challenges/01_essencial/06_calculadora/calculator.py @@ -1,3 +1,3 @@ def calculator(): - # TODO: Retorne o resultado da adição dos números informados pelo usuário - pass + # TODO: Retorne o resultado da adição dos números informados pelo usuário + pass diff --git a/web_dev_challenges/01_essencial/06_calculadora/test_calculador.py b/web_dev_challenges/01_essencial/06_calculadora/test_calculador.py index 8f3cd88..d818a1b 100644 --- a/web_dev_challenges/01_essencial/06_calculadora/test_calculador.py +++ b/web_dev_challenges/01_essencial/06_calculadora/test_calculador.py @@ -5,16 +5,16 @@ @mock.patch("calculator.input") def test_not_none(mock_input): - mock_input.return_value = 3 - assert calculator() is not None, "Esperado valor diferente de 'None'" + mock_input.return_value = 3 + assert calculator() is not None, "Esperado valor diferente de 'None'" @mock.patch("calculator.input") def test_type(mock_input): - mock_input.return_value = 3 - assert type(calculator()) == int or type(calculator()) == float, "Esperado valor numérico (int ou float)" + mock_input.return_value = 3 + assert type(calculator()) == int or type(calculator()) == float, "Esperado valor numérico (int ou float)" def test_parameters(): - assert len(inspect.getfullargspec(calculator).args) == 0, "Assinatura da função não pode receber nenhum parâmetros" + assert len(inspect.getfullargspec(calculator).args) == 0, "Assinatura da função não pode receber nenhum parâmetros" @pytest.mark.parametrize("number, expected_result", [ (3, 6), @@ -24,5 +24,5 @@ def test_parameters(): ]) @mock.patch("calculator.input") def test_calculator(mock_input, number, expected_result): - mock_input.return_value = number - assert calculator() == expected_result, f"{number} + {number} = {expected_result}" + mock_input.return_value = number + assert calculator() == expected_result, f"{number} + {number} = {expected_result}" diff --git a/web_dev_challenges/01_essencial/07_desafios_essencial/desafios_essencial.py b/web_dev_challenges/01_essencial/07_desafios_essencial/desafios_essencial.py index e82f722..35accea 100644 --- a/web_dev_challenges/01_essencial/07_desafios_essencial/desafios_essencial.py +++ b/web_dev_challenges/01_essencial/07_desafios_essencial/desafios_essencial.py @@ -1,44 +1,44 @@ def mega_combinations(): - # Para pratirar a utilização de bibliotecas externas. - # TODO: calcule o número inteiro de combinações possíveis para um jogo da mega sena - # Auxílio: https://www.w3schools.com/python/ref_math_comb.asp - pass + # Para pratirar a utilização de bibliotecas externas. + # TODO: calcule o número inteiro de combinações possíveis para um jogo da mega sena + # Auxílio: https://www.w3schools.com/python/ref_math_comb.asp + pass def word_len(word): - # Para pratirar a utilização de métodos já disponíveis - # TODO: Retorne um número inteiro do número de caracteres de uma palavra (word) - # Auxlílio: https://www.w3schools.com/python/ref_func_len.asp - pass + # Para pratirar a utilização de métodos já disponíveis + # TODO: Retorne um número inteiro do número de caracteres de uma palavra (word) + # Auxlílio: https://www.w3schools.com/python/ref_func_len.asp + pass def full_name(first_name, last_name): - # Para pratirar a utilização de métodos já disponíveis e concatenação de strings - # TODO: Retorne uma string única com o nome completo. - # TODO: A string retorna deve contar a primeira letra dos dois nomes maiúscula - # Exemplo 1: frist_name = 'gabriel', last_name = 'dornas', resultado = 'Gabriel Dornas' - # Exemplo 2: frist_name = 'Maria', last_name = 'José', resultado = 'Maria José' - # Exemplo 3: frist_name = 'JOSÉ', last_name = 'MARIA', resultado = 'JOSÉ MARIA' - # Auxílio: https://www.w3schools.com/python/python_strings_methods.asp - pass + # Para pratirar a utilização de métodos já disponíveis e concatenação de strings + # TODO: Retorne uma string única com o nome completo. + # TODO: A string retorna deve contar a primeira letra dos dois nomes maiúscula + # Exemplo 1: frist_name = 'gabriel', last_name = 'dornas', resultado = 'Gabriel Dornas' + # Exemplo 2: frist_name = 'Maria', last_name = 'José', resultado = 'Maria José' + # Exemplo 3: frist_name = 'JOSÉ', last_name = 'MARIA', resultado = 'JOSÉ MARIA' + # Auxílio: https://www.w3schools.com/python/python_strings_methods.asp + pass def is_even(number): - # Para praticar pesquisas na internet - # TODO: Retorne True se number for par e False se number for impar - # Exemplo 1: number = 2, resultado = True - # Exemplo 2: number = 3, resultado = False - pass + # Para praticar pesquisas na internet + # TODO: Retorne True se number for par e False se number for impar + # Exemplo 1: number = 2, resultado = True + # Exemplo 2: number = 3, resultado = False + pass def calculator(first_number, second_number, operation): - # Desafio avançado. Necessário utilizar conhecimentos não demostrados ainda (condicionais) - # Não se intimide. Faça uma busca na internet para tentar resolver a questão - # TODO: Recebendo dois números e a operação desejada, deverá retornar valor calculado - # Exemplo 1: first_number = 2, second_number = 3, operation = 'soma', resultado = 3 - # Exemplo 2: first_number = 2, second_number = 7, operation = 'multiplicação', resultado = 14 - # Exemplo 3: first_number = 5, second_number = 1, operation = 'subtração', resultado = 4 - # Exemplo 4: first_number = 5, second_number = 1, operation = 'divisão', resultado = 5 - # Auxílio: - # se operation = 'soma', return first_number + second_number - # se operation = 'multiplicação', return first_number * second_number - # se operation = 'subtração', return first_number - second_number - # se operation = 'divisão', return first_number / second_number - # se operation for diferente das opções acima, return 0 - pass + # Desafio avançado. Necessário utilizar conhecimentos não demostrados ainda (condicionais) + # Não se intimide. Faça uma busca na internet para tentar resolver a questão + # TODO: Recebendo dois números e a operação desejada, deverá retornar valor calculado + # Exemplo 1: first_number = 2, second_number = 3, operation = 'soma', resultado = 3 + # Exemplo 2: first_number = 2, second_number = 7, operation = 'multiplicação', resultado = 14 + # Exemplo 3: first_number = 5, second_number = 1, operation = 'subtração', resultado = 4 + # Exemplo 4: first_number = 5, second_number = 1, operation = 'divisão', resultado = 5 + # Auxílio: + # se operation = 'soma', return first_number + second_number + # se operation = 'multiplicação', return first_number * second_number + # se operation = 'subtração', return first_number - second_number + # se operation = 'divisão', return first_number / second_number + # se operation for diferente das opções acima, return 0 + pass diff --git a/web_dev_challenges/01_essencial/07_desafios_essencial/test_desafios_essencial.py b/web_dev_challenges/01_essencial/07_desafios_essencial/test_desafios_essencial.py index 3fec4f1..0e321a6 100644 --- a/web_dev_challenges/01_essencial/07_desafios_essencial/test_desafios_essencial.py +++ b/web_dev_challenges/01_essencial/07_desafios_essencial/test_desafios_essencial.py @@ -9,10 +9,10 @@ def test_mega_combinations(): - assert mega_combinations() == 50063860, "Esperado valor exato de combinações de 6 números em 60" + assert mega_combinations() == 50063860, "Esperado valor exato de combinações de 6 números em 60" def test_mega_combinations_type(): - assert type(mega_combinations()) == int, "Esperado número inteiro" + assert type(mega_combinations()) == int, "Esperado número inteiro" @pytest.mark.parametrize("first_name, last_name, expected_result", [ ('gabriel', 'dornas', 'Gabriel Dornas'), @@ -20,7 +20,7 @@ def test_mega_combinations_type(): ('JOSÉ', 'MARIA','José Maria'), ]) def test_full_name(first_name, last_name, expected_result): - assert full_name(first_name, last_name) == expected_result, f"{first_name} e {last_name} gera o nomer completo {expected_result}" + assert full_name(first_name, last_name) == expected_result, f"{first_name} e {last_name} gera o nomer completo {expected_result}" @pytest.mark.parametrize("number, expected_result", [ (2, True), @@ -28,7 +28,7 @@ def test_full_name(first_name, last_name, expected_result): (20, True), ]) def test_is_even(number, expected_result): - assert is_even(number) == expected_result, f"{number} é par: {expected_result}" + assert is_even(number) == expected_result, f"{number} é par: {expected_result}" @pytest.mark.parametrize("word, expected_result", [ ('soma', 4), @@ -38,7 +38,7 @@ def test_is_even(number, expected_result): ('módulo', 6), ]) def test_word_len(word, expected_result): - assert word_len(word) == expected_result, f"A string {word} tem {expected_result} caracteres" + assert word_len(word) == expected_result, f"A string {word} tem {expected_result} caracteres" @pytest.mark.parametrize("first_number, second_number, operation, expected_result", [ (2, 3, 'soma', 5), @@ -48,4 +48,4 @@ def test_word_len(word, expected_result): (5, 1, 'módulo', 0), ]) def test_calculator(first_number, second_number, operation, expected_result): - assert calculator(first_number, second_number, operation) == expected_result, f"{operation} de {first_number} e {second_number} = {expected_result}" + assert calculator(first_number, second_number, operation) == expected_result, f"{operation} de {first_number} e {second_number} = {expected_result}" diff --git a/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/list_methods.py b/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/list_methods.py index c22958c..a26331a 100644 --- a/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/list_methods.py +++ b/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/list_methods.py @@ -1,33 +1,33 @@ def sort_asc(my_list): - # TODO: Retorne a lista de nomes recebida em ordem alfabética ascendente - pass + # TODO: Retorne a lista de nomes recebida em ordem alfabética ascendente + pass def sort_desc(my_list): - # TODO: Retorne a lista de nomes recebida em ordem alfabética descendente - pass + # TODO: Retorne a lista de nomes recebida em ordem alfabética descendente + pass def find_list_element(my_list): - # TODO: Retorne o segundo elemento da lista recebida - pass + # TODO: Retorne o segundo elemento da lista recebida + pass def find_last_list_element(my_list): - # TODO: Retorne o último elemento da lista recebida - pass + # TODO: Retorne o último elemento da lista recebida + pass def find_out_of_range_error(): - # TODO: Encontrar o erro no código abaixo - # TODO: my_list não deverá ser modificada - my_list = [1, 2, 3, 4, 5] - return my_list[5] + # TODO: Encontrar o erro no código abaixo + # TODO: my_list não deverá ser modificada + my_list = [1, 2, 3, 4, 5] + return my_list[5] def x_not_in_the_list_error(): - # TODO: Encontrar o erro no código abaixo - # TODO: my_list não deverá ser modificada - # TODO: Último elemento da lista deverá ser removido - my_list = [1, 2, 3, 4, 5] - my_list.remove(6) - return my_list[0] + # TODO: Encontrar o erro no código abaixo + # TODO: my_list não deverá ser modificada + # TODO: Último elemento da lista deverá ser removido + my_list = [1, 2, 3, 4, 5] + my_list.remove(6) + return my_list[0] def list_remove_last(my_list): - # TODO: Retorne a lista recebida como argumento sem o último elemento - pass + # TODO: Retorne a lista recebida como argumento sem o último elemento + pass diff --git a/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/test_list_methods.py b/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/test_list_methods.py index 5ddad41..32021cc 100644 --- a/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/test_list_methods.py +++ b/web_dev_challenges/02_lists_tuple_dict/01_lista_diversos/test_list_methods.py @@ -13,31 +13,31 @@ my_list = ['Gabriel', 'Davi', 'Ana'] def test_not_none(): - assert sort_asc(my_list) is not None, "Esperado valor diferente de 'None'" - assert sort_desc(my_list) is not None, "Esperado valor diferente de 'None'" - assert find_list_element(my_list) is not None, "Esperado valor diferente de 'None'" - assert find_last_list_element(my_list) is not None, "Esperado valor diferente de 'None'" - assert find_out_of_range_error() is not None, "Esperado valor diferente de 'None'" - assert x_not_in_the_list_error() is not None, "Esperado valor diferente de 'None'" - assert list_remove_last(my_list) is not None, "Esperado valor diferente de 'None'" + assert sort_asc(my_list) is not None, "Esperado valor diferente de 'None'" + assert sort_desc(my_list) is not None, "Esperado valor diferente de 'None'" + assert find_list_element(my_list) is not None, "Esperado valor diferente de 'None'" + assert find_last_list_element(my_list) is not None, "Esperado valor diferente de 'None'" + assert find_out_of_range_error() is not None, "Esperado valor diferente de 'None'" + assert x_not_in_the_list_error() is not None, "Esperado valor diferente de 'None'" + assert list_remove_last(my_list) is not None, "Esperado valor diferente de 'None'" def test_type(): - assert type(sort_asc(my_list)) == list, "Esperado uma lista" - assert type(sort_desc(my_list)) == list, "Esperado uma lista" - assert type(find_list_element(my_list)) != list, "Esperado valor diferente de uma lista" - assert type(find_last_list_element(my_list)) != list, "Esperado valor diferente de uma lista" - assert type(find_out_of_range_error()) != list, "Esperado valor diferente de uma lista" - assert type(x_not_in_the_list_error()) != list, "Esperado valor diferente de uma lista" - assert type(list_remove_last(my_list)) == list, "Esperado uma lista" + assert type(sort_asc(my_list)) == list, "Esperado uma lista" + assert type(sort_desc(my_list)) == list, "Esperado uma lista" + assert type(find_list_element(my_list)) != list, "Esperado valor diferente de uma lista" + assert type(find_last_list_element(my_list)) != list, "Esperado valor diferente de uma lista" + assert type(find_out_of_range_error()) != list, "Esperado valor diferente de uma lista" + assert type(x_not_in_the_list_error()) != list, "Esperado valor diferente de uma lista" + assert type(list_remove_last(my_list)) == list, "Esperado uma lista" def test_parameters(): - assert len(inspect.getfullargspec(sort_asc).args) == 1, "Assinatura da função deverá receber um parâmetros" - assert len(inspect.getfullargspec(sort_desc).args) == 1, "Assinatura da função deverá receber um parâmetros" - assert len(inspect.getfullargspec(find_list_element).args) == 1, "Assinatura da função deverá receber um parâmetros" - assert len(inspect.getfullargspec(find_last_list_element).args) == 1, "Assinatura da função deverá receber um parâmetros" - assert len(inspect.getfullargspec(find_out_of_range_error).args) == 0, "Assinatura da função não deverá receber nenhum parâmetro" - assert len(inspect.getfullargspec(x_not_in_the_list_error).args) == 0, "Assinatura da função não deverá receber nenhum parâmetro" - assert len(inspect.getfullargspec(list_remove_last).args) == 1, "Assinatura da função deverá receber um parâmetros" + assert len(inspect.getfullargspec(sort_asc).args) == 1, "Assinatura da função deverá receber um parâmetros" + assert len(inspect.getfullargspec(sort_desc).args) == 1, "Assinatura da função deverá receber um parâmetros" + assert len(inspect.getfullargspec(find_list_element).args) == 1, "Assinatura da função deverá receber um parâmetros" + assert len(inspect.getfullargspec(find_last_list_element).args) == 1, "Assinatura da função deverá receber um parâmetros" + assert len(inspect.getfullargspec(find_out_of_range_error).args) == 0, "Assinatura da função não deverá receber nenhum parâmetro" + assert len(inspect.getfullargspec(x_not_in_the_list_error).args) == 0, "Assinatura da função não deverá receber nenhum parâmetro" + assert len(inspect.getfullargspec(list_remove_last).args) == 1, "Assinatura da função deverá receber um parâmetros" @pytest.mark.parametrize("my_list, expected_result", [ ([3,2,1], [1,2,3]), @@ -46,7 +46,7 @@ def test_parameters(): (['Zoológico', 'Parque', 'Jardim'], ['Jardim', 'Parque', 'Zoológico']), ]) def test_sort_asc(my_list, expected_result): - assert sort_asc(my_list) == expected_result, f"{my_list} classificado em ordem ascendente {expected_result}" + assert sort_asc(my_list) == expected_result, f"{my_list} classificado em ordem ascendente {expected_result}" @pytest.mark.parametrize("my_list, expected_result", [ @@ -55,7 +55,7 @@ def test_sort_asc(my_list, expected_result): (['Jardim', 'Parque', 'Zoológico'], ['Zoológico', 'Parque', 'Jardim']), ]) def test_sort_desc(my_list, expected_result): - assert sort_desc(my_list) == expected_result, f"{my_list} classificado em ordem ascendente {expected_result}" + assert sort_desc(my_list) == expected_result, f"{my_list} classificado em ordem ascendente {expected_result}" @pytest.mark.parametrize("my_list, expected_result", [ ([1,2,3], 2), @@ -63,7 +63,7 @@ def test_sort_desc(my_list, expected_result): (['Jardim', 'Parque', 'Zoológico'], 'Parque'), ]) def test_find_list_element(my_list, expected_result): - assert find_list_element(my_list) == expected_result, f"O segundo elemento da lista {my_list} é {expected_result}" + assert find_list_element(my_list) == expected_result, f"O segundo elemento da lista {my_list} é {expected_result}" @pytest.mark.parametrize("my_list, expected_result", [ ([1,2,3], 3), @@ -71,13 +71,13 @@ def test_find_list_element(my_list, expected_result): (['Jardim', 'Parque', 'Zoológico'], 'Zoológico'), ]) def test_find_last_list_element(my_list, expected_result): - assert find_last_list_element(my_list) == expected_result, f"O último elemeento da lista {my_list} é {expected_result}" + assert find_last_list_element(my_list) == expected_result, f"O último elemeento da lista {my_list} é {expected_result}" def test_find_out_of_range_error(): - assert find_out_of_range_error() in [1, 2, 3, 4, 5] , f"Esperado algum elemento da lista [1, 2, 3, 4, 5]" + assert find_out_of_range_error() in [1, 2, 3, 4, 5] , f"Esperado algum elemento da lista [1, 2, 3, 4, 5]" def test_x_not_in_the_list_error(): - assert x_not_in_the_list_error() in [1, 2, 3, 4, 5] , f"Esperado algum elemento da lista [1, 2, 3, 4, 5]" + assert x_not_in_the_list_error() in [1, 2, 3, 4, 5] , f"Esperado algum elemento da lista [1, 2, 3, 4, 5]" @pytest.mark.parametrize("my_list, expected_result", [ ([1,2,3], [1,2]), @@ -85,4 +85,4 @@ def test_x_not_in_the_list_error(): (['Jardim', 'Parque', 'Zoológico'], ['Jardim', 'Parque']), ]) def test_list_remove_last(my_list, expected_result): - assert list_remove_last(my_list) == expected_result, f"A lista {my_list} sem seu último elemento é igual a {expected_result}" + assert list_remove_last(my_list) == expected_result, f"A lista {my_list} sem seu último elemento é igual a {expected_result}" diff --git a/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/dict_methods.py b/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/dict_methods.py index 351e719..300918e 100644 --- a/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/dict_methods.py +++ b/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/dict_methods.py @@ -1,43 +1,43 @@ def find_dict_element(): - # TODO: No dicionário 'my_dict' são armazenados as notas de alunos - # Retorne a nota do aluno 'Júlio' - my_dict = { + # TODO: No dicionário 'my_dict' são armazenados as notas de alunos + # Retorne a nota do aluno 'Júlio' + my_dict = { 'Ana': 10, 'Júlio': 8, 'Antônio': 9, 'Maria': 7 - } - pass + } + pass def correct_dict(): - # TODO: No dicionário 'my_dict' são armazenados as notas de alunos, mas a aluna 'Ana' faz mais parte da turma - # TODO: Retorne my_dict revisada com a exclusão da aluna 'Ana' - my_dict = { + # TODO: No dicionário 'my_dict' são armazenados as notas de alunos, mas a aluna 'Ana' faz mais parte da turma + # TODO: Retorne my_dict revisada com a exclusão da aluna 'Ana' + my_dict = { 'Ana': 10, 'Júlio': 8, 'Antônio': 9, 'Maria': 7 - } - pass + } + pass def add_dict_item(): - # TODO: No dicionário 'my_dict' são armazenados as notas de alunos, a aluna 'Carla' acabou de entrar na turma - # TODO: Retorne my_dict revisada com a inclusão da aluna 'Carla' e sua nota 0, pois ela ainda fará seus exercícios - my_dict = { + # TODO: No dicionário 'my_dict' são armazenados as notas de alunos, a aluna 'Carla' acabou de entrar na turma + # TODO: Retorne my_dict revisada com a inclusão da aluna 'Carla' e sua nota 0, pois ela ainda fará seus exercícios + my_dict = { 'Ana': 10, 'Júlio': 8, 'Antônio': 9, 'Maria': 7 - } - pass + } + pass def find_out_key_error(): - # TODO: Encontrar o erro no código abaixo - # TODO: my_dict não deverá ser modificada - my_dict = { - 'Ana': 10, - 'Júlio': 8, - 'Antônio': 9, - 'Maria': 7 + # TODO: Encontrar o erro no código abaixo + # TODO: my_dict não deverá ser modificada + my_dict = { + 'Ana': 10, + 'Júlio': 8, + 'Antônio': 9, + 'Maria': 7 } - return my_dict['Maria José'] + return my_dict['Maria José'] diff --git a/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/test_dict_methods.py b/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/test_dict_methods.py index 59f2c92..d6bed66 100644 --- a/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/test_dict_methods.py +++ b/web_dev_challenges/02_lists_tuple_dict/02_dict_diversos/test_dict_methods.py @@ -8,37 +8,37 @@ import pytest def test_not_none(): - assert find_dict_element() is not None, "Esperado valor diferente de 'None'" - assert correct_dict() is not None, "Esperado valor diferente de 'None'" - assert add_dict_item() is not None, "Esperado valor diferente de 'None'" - assert find_out_key_error() is not None, "Esperado valor diferente de 'None'" + assert find_dict_element() is not None, "Esperado valor diferente de 'None'" + assert correct_dict() is not None, "Esperado valor diferente de 'None'" + assert add_dict_item() is not None, "Esperado valor diferente de 'None'" + assert find_out_key_error() is not None, "Esperado valor diferente de 'None'" def test_type(): - assert type(find_dict_element()) == int, "Esperado um número inteiro" - assert type(correct_dict()) == dict, "Esperado um dicionário" - assert type(add_dict_item()) == dict, "Esperado um dicionário" - assert type(find_out_key_error()) == int, "Esperado um número inteiro" + assert type(find_dict_element()) == int, "Esperado um número inteiro" + assert type(correct_dict()) == dict, "Esperado um dicionário" + assert type(add_dict_item()) == dict, "Esperado um dicionário" + assert type(find_out_key_error()) == int, "Esperado um número inteiro" def test_parameters(): - assert len(inspect.getfullargspec(find_dict_element).args) == 0, "Assinatura da função não deverá receber parâmetros" - assert len(inspect.getfullargspec(correct_dict).args) == 0, "Assinatura da função não deverá receber parâmetros" - assert len(inspect.getfullargspec(add_dict_item).args) == 0, "Assinatura da função não deverá receber parâmetros" - assert len(inspect.getfullargspec(find_out_key_error).args) == 0, "Assinatura da função não deverá receber parâmetros" + assert len(inspect.getfullargspec(find_dict_element).args) == 0, "Assinatura da função não deverá receber parâmetros" + assert len(inspect.getfullargspec(correct_dict).args) == 0, "Assinatura da função não deverá receber parâmetros" + assert len(inspect.getfullargspec(add_dict_item).args) == 0, "Assinatura da função não deverá receber parâmetros" + assert len(inspect.getfullargspec(find_out_key_error).args) == 0, "Assinatura da função não deverá receber parâmetros" def test_find_dict_element(): - assert find_dict_element() == 8, f"Nota do aluno Júlio é 8" + assert find_dict_element() == 8, f"Nota do aluno Júlio é 8" def test_correct_dict(): - assert correct_dict() == { + assert correct_dict() == { 'Júlio': 8, 'Antônio': 9, 'Maria': 7 - }, f"Retorne o my_dict sem a aluna 'Ana'" - with pytest.raises(Exception) as e_info: - correct_dict()['Ana'], f"Retorne o my_dict sem a aluna 'Ana'" + }, f"Retorne o my_dict sem a aluna 'Ana'" + with pytest.raises(Exception) as e_info: + correct_dict()['Ana'], f"Retorne o my_dict sem a aluna 'Ana'" def test_add_dict_item(): - assert add_dict_item()['Carla'] == 0, f"Nota do aluno Carla é 0" + assert add_dict_item()['Carla'] == 0, f"Nota do aluno Carla é 0" def test_find_out_key_error(): - assert find_out_key_error() in [10, 8, 9, 7], f"Nota 10, 8, 9 e 7 esperadas" + assert find_out_key_error() in [10, 8, 9, 7], f"Nota 10, 8, 9 e 7 esperadas" diff --git a/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/test_tuple_methods.py b/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/test_tuple_methods.py index ff010ee..e93fdb7 100644 --- a/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/test_tuple_methods.py +++ b/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/test_tuple_methods.py @@ -7,26 +7,26 @@ import pytest def test_not_none(): - assert tuple_sum() is not None, "Esperado valor diferente de 'None'" - assert find_second_element() is not None, "Esperado valor diferente de 'None'" - assert find_out_typle_error() is not None, "Esperado valor diferente de 'None'" + assert tuple_sum() is not None, "Esperado valor diferente de 'None'" + assert find_second_element() is not None, "Esperado valor diferente de 'None'" + assert find_out_typle_error() is not None, "Esperado valor diferente de 'None'" def test_type(): - assert type(tuple_sum()) == int, "Esperado um número inteiro" - assert type(find_second_element()) == int, "Esperado um inteiro" - assert type(find_out_typle_error()) == tuple, "Esperado uma tupla" + assert type(tuple_sum()) == int, "Esperado um número inteiro" + assert type(find_second_element()) == int, "Esperado um inteiro" + assert type(find_out_typle_error()) == tuple, "Esperado uma tupla" def test_parameters(): - assert len(inspect.getfullargspec(tuple_sum).args) == 0, "Assinatura da função não deverá receber parâmetros" - assert len(inspect.getfullargspec(find_second_element).args) == 0, "Assinatura da função não deverá receber parâmetros" - assert len(inspect.getfullargspec(find_out_typle_error).args) == 0, "Assinatura da função não deverá receber parâmetros" + assert len(inspect.getfullargspec(tuple_sum).args) == 0, "Assinatura da função não deverá receber parâmetros" + assert len(inspect.getfullargspec(find_second_element).args) == 0, "Assinatura da função não deverá receber parâmetros" + assert len(inspect.getfullargspec(find_out_typle_error).args) == 0, "Assinatura da função não deverá receber parâmetros" def test_tuple_sum(): - assert tuple_sum() == 15, f"Soma de my_tuple é 15" + assert tuple_sum() == 15, f"Soma de my_tuple é 15" def test_find_second_element(): - assert find_second_element() == 2, f"Segundo elemento de my_tupe é 2" + assert find_second_element() == 2, f"Segundo elemento de my_tupe é 2" def test_find_out_typle_error(): - my_tuple = 1, 2, 3, 4, 5 - assert find_out_typle_error() == my_tuple, f"Função deverá retornar my_tuple completa" + my_tuple = 1, 2, 3, 4, 5 + assert find_out_typle_error() == my_tuple, f"Função deverá retornar my_tuple completa" diff --git a/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/tuple_methods.py b/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/tuple_methods.py index f4413df..f9fb038 100644 --- a/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/tuple_methods.py +++ b/web_dev_challenges/02_lists_tuple_dict/03_tuple_diversos/tuple_methods.py @@ -1,16 +1,16 @@ def tuple_sum(): - # TODO: Calcule a soma dos elementos da tupla 'my_tuple' - my_tuple = 1, 2, 3, 4, 5 - pass + # TODO: Calcule a soma dos elementos da tupla 'my_tuple' + my_tuple = 1, 2, 3, 4, 5 + pass def find_second_element(): - # TODO: Retorne o segundo elemento da tupla 'my_tuple' - my_tuple = 1, 2, 3, 4, 5 - pass + # TODO: Retorne o segundo elemento da tupla 'my_tuple' + my_tuple = 1, 2, 3, 4, 5 + pass def find_out_typle_error(): - # TODO: Encontrar o erro no código abaixo - # TODO: my_tuple não deverá ser modificada - my_tuple = 1, 2, 3, 4, 5 - typle.remove(1) - return my_tuple + # TODO: Encontrar o erro no código abaixo + # TODO: my_tuple não deverá ser modificada + my_tuple = 1, 2, 3, 4, 5 + typle.remove(1) + return my_tuple diff --git a/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/desafios_list_tuple.py b/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/desafios_list_tuple.py index ecdb8ee..b6648f8 100644 --- a/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/desafios_list_tuple.py +++ b/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/desafios_list_tuple.py @@ -1,13 +1,13 @@ def days_in_a_month(month): - # TODO: Informado o mês desejado, retornar o número de dias - # TODO: Fevereiro será considerado como 28 dias - # Auxílio: Utilize um dicionário para facilitar o trabalho - pass + # TODO: Informado o mês desejado, retornar o número de dias + # TODO: Fevereiro será considerado como 28 dias + # Auxílio: Utilize um dicionário para facilitar o trabalho + pass def calory_counter(first_item, second_item, third_item): - # TODO: Contar quantas calorias em seu pedido na lanchonete - # TODO: Dado o dicionário my_foods, retorne a soma das calorias dos três itens solicitados - my_foods = { + # TODO: Contar quantas calorias em seu pedido na lanchonete + # TODO: Dado o dicionário my_foods, retorne a soma das calorias dos três itens solicitados + my_foods = { "Hamburger": 250, "Cheese Burger": 300, "Cheese Bacon Egg": 540, @@ -17,4 +17,4 @@ def calory_counter(first_item, second_item, third_item): "Coca Cola": 150, "Sprite": 150, } - pass + pass diff --git a/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/test_desafios_list_tuple.py b/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/test_desafios_list_tuple.py index 8b79440..a975e83 100644 --- a/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/test_desafios_list_tuple.py +++ b/web_dev_challenges/02_lists_tuple_dict/05_desafios_list_tuple/test_desafios_list_tuple.py @@ -6,16 +6,16 @@ import pytest def test_not_none(): - assert days_in_a_month('Janeiro') is not None, "Esperado valor diferente de 'None'" - assert calory_counter('Hamburger', 'French Fries', 'Sprite') is not None, "Esperado valor diferente de 'None'" + assert days_in_a_month('Janeiro') is not None, "Esperado valor diferente de 'None'" + assert calory_counter('Hamburger', 'French Fries', 'Sprite') is not None, "Esperado valor diferente de 'None'" def test_type(): - assert type(days_in_a_month('Janeiro')) == int, "Esperado um número inteiro" - assert type(calory_counter('Hamburger', 'French Fries', 'Sprite')) == int, "Esperado um dicionário" + assert type(days_in_a_month('Janeiro')) == int, "Esperado um número inteiro" + assert type(calory_counter('Hamburger', 'French Fries', 'Sprite')) == int, "Esperado um dicionário" def test_parameters(): - assert len(inspect.getfullargspec(days_in_a_month).args) == 1, "Assinatura da função deverá receber 1 parâmetro" - assert len(inspect.getfullargspec(calory_counter).args) == 3, "Assinatura da função deverá receber 2 parâmetros" + assert len(inspect.getfullargspec(days_in_a_month).args) == 1, "Assinatura da função deverá receber 1 parâmetro" + assert len(inspect.getfullargspec(calory_counter).args) == 3, "Assinatura da função deverá receber 2 parâmetros" @pytest.mark.parametrize("month, expected_result", [ ('Janeiro', 31), @@ -32,7 +32,7 @@ def test_parameters(): ('Dezembro', 31), ]) def test_days_in_a_month(month, expected_result): - assert days_in_a_month(month) == expected_result, f"{month} tem {expected_result} dias" + assert days_in_a_month(month) == expected_result, f"{month} tem {expected_result} dias" @pytest.mark.parametrize("first_item, second_item, third_item, expected_result", [ @@ -41,4 +41,4 @@ def test_days_in_a_month(month, expected_result): ('Salad', 'French Fries', 'Sprite', 395), ]) def test_calory_counter(first_item, second_item, third_item, expected_result): - assert calory_counter(first_item, second_item, third_item) == expected_result, f"As calorias de {first_item}, {second_item} e {third_item} são iguais a {expected_result}" + assert calory_counter(first_item, second_item, third_item) == expected_result, f"As calorias de {first_item}, {second_item} e {third_item} são iguais a {expected_result}" diff --git a/web_dev_challenges/03-if/01_posso_votar/my_vote.py b/web_dev_challenges/03-if/01_posso_votar/my_vote.py index 5c344cf..a9254e8 100644 --- a/web_dev_challenges/03-if/01_posso_votar/my_vote.py +++ b/web_dev_challenges/03-if/01_posso_votar/my_vote.py @@ -1,4 +1,4 @@ def can_vote(age): - # TODO: Sendo informado a idade retorne a informação se a pessoa poderá votar (True) ou não (False) - # TODO: Poderão votar pessoas com 18 anos ou mais - pass + # TODO: Sendo informado a idade retorne a informação se a pessoa poderá votar (True) ou não (False) + # TODO: Poderão votar pessoas com 18 anos ou mais + pass diff --git a/web_dev_challenges/03-if/01_posso_votar/test_vote.py b/web_dev_challenges/03-if/01_posso_votar/test_vote.py index 5d3bd5c..c06c635 100644 --- a/web_dev_challenges/03-if/01_posso_votar/test_vote.py +++ b/web_dev_challenges/03-if/01_posso_votar/test_vote.py @@ -3,13 +3,13 @@ import pytest def test_not_none(): - assert can_vote(18) is not None, "Esperado valor diferente de 'None'" + assert can_vote(18) is not None, "Esperado valor diferente de 'None'" def test_type(): - assert type(can_vote(18)) == bool, "Esperado booleano como retorno da função" + assert type(can_vote(18)) == bool, "Esperado booleano como retorno da função" def test_parameters(): - assert len(inspect.getfullargspec(can_vote).args) == 1, "Assinatura da função poderá receber apenas um parâmetro" + assert len(inspect.getfullargspec(can_vote).args) == 1, "Assinatura da função poderá receber apenas um parâmetro" @pytest.mark.parametrize("age, expected_result", [ (18, True), @@ -19,9 +19,9 @@ def test_parameters(): (25, True), ]) def test_can_vote(age, expected_result): - answer = '' - if expected_result == True: - answer = 'Sim' - else: - answer = 'Não' - assert can_vote(age) == expected_result, f"Pessoas com {age} podem votar? {answer}" + answer = '' + if expected_result == True: + answer = 'Sim' + else: + answer = 'Não' + assert can_vote(age) == expected_result, f"Pessoas com {age} podem votar? {answer}" diff --git a/web_dev_challenges/03-if/02_temperaturas/temperature.py b/web_dev_challenges/03-if/02_temperaturas/temperature.py index ae110fa..9374a5b 100644 --- a/web_dev_challenges/03-if/02_temperaturas/temperature.py +++ b/web_dev_challenges/03-if/02_temperaturas/temperature.py @@ -1,8 +1,8 @@ def temp_converter(temp, metric): - # TODO: Converta a temperatura fornecida de celsius para fahrenheit e vice e versa - # TODO: Se métrica informada for igual celsius função deverá retornar valor temp em fahrenheit - # TODO: Se métrica informada for igual fahrenheit função deverá retornar valor temp celsius - # Auxílio: https://www.google.com/search?q=celsius%2C+fahrenheit+are&oq=ce&aqs=chrome.0.69i59j69i57j35i39j46i199i291i512j0i20i263i512j0i512j69i61l2.976j0j9&sourceid=chrome&ie=UTF-8 - # Exemplo: temp = 35, metric = celsius, return = 95 (fahrenheit) - # Exemplo: temp = 104, metric = fahrenheit, return = 40 (celsius) - pass + # TODO: Converta a temperatura fornecida de celsius para fahrenheit e vice e versa + # TODO: Se métrica informada for igual celsius função deverá retornar valor temp em fahrenheit + # TODO: Se métrica informada for igual fahrenheit função deverá retornar valor temp celsius + # Auxílio: https://www.google.com/search?q=celsius%2C+fahrenheit+are&oq=ce&aqs=chrome.0.69i59j69i57j35i39j46i199i291i512j0i20i263i512j0i512j69i61l2.976j0j9&sourceid=chrome&ie=UTF-8 + # Exemplo: temp = 35, metric = celsius, return = 95 (fahrenheit) + # Exemplo: temp = 104, metric = fahrenheit, return = 40 (celsius) + pass diff --git a/web_dev_challenges/03-if/02_temperaturas/test_temperature.py b/web_dev_challenges/03-if/02_temperaturas/test_temperature.py index ca181c5..42187dc 100644 --- a/web_dev_challenges/03-if/02_temperaturas/test_temperature.py +++ b/web_dev_challenges/03-if/02_temperaturas/test_temperature.py @@ -3,18 +3,17 @@ import pytest def test_not_none(): - assert temp_converter(18, 'celsius') is not None, "Esperado valor diferente de 'None'" + assert temp_converter(18, 'celsius') is not None, "Esperado valor diferente de 'None'" def test_type(): - assert type(temp_converter(18, 'celsius')) == float or type(temp_converter(18, 'celsius')) == int, "Esperado valor numérico retorno da função" + assert type(temp_converter(18, 'celsius')) == float or type(temp_converter(18, 'celsius')) == int, "Esperado valor numérico retorno da função" def test_parameters(): - assert len(inspect.getfullargspec(temp_converter).args) == 2, "Assinatura da função poderá receber apenas dois parâmetros" + assert len(inspect.getfullargspec(temp_converter).args) == 2, "Assinatura da função poderá receber apenas dois parâmetros" @pytest.mark.parametrize("temp, metric, expected_result", [ (35, 'celsius', 95), (104, 'fahrenheit', 40), ]) def test_temp_converter(temp, metric, expected_result): - assert temp_converter(temp, metric) == expected_result, f"{temp} graus {metric} convertido = {expected_result}" - + assert temp_converter(temp, metric) == expected_result, f"{temp} graus {metric} convertido = {expected_result}" diff --git a/web_dev_challenges/03-if/03_numeros_pares/even.py b/web_dev_challenges/03-if/03_numeros_pares/even.py index be65081..260216c 100644 --- a/web_dev_challenges/03-if/03_numeros_pares/even.py +++ b/web_dev_challenges/03-if/03_numeros_pares/even.py @@ -1,6 +1,6 @@ def is_even(number): - # Melhorar função is_even já implementada em 01-Essencial/07-aula/aula.py - # TODO: Retorne 'Número é par' se number for par e 'Número é inpar' se number for impar - # Exemplo 1: number = 2, resultado = 'Número é par' - # Exemplo 2: number = 3, resultado = 'Número é inpar' - pass + # Melhorar função is_even já implementada em 01-Essencial/07-aula/aula.py + # TODO: Retorne 'Número é par' se number for par e 'Número é inpar' se number for impar + # Exemplo 1: number = 2, resultado = 'Número é par' + # Exemplo 2: number = 3, resultado = 'Número é inpar' + pass diff --git a/web_dev_challenges/03-if/03_numeros_pares/test_even.py b/web_dev_challenges/03-if/03_numeros_pares/test_even.py index 6ff1382..c01523c 100644 --- a/web_dev_challenges/03-if/03_numeros_pares/test_even.py +++ b/web_dev_challenges/03-if/03_numeros_pares/test_even.py @@ -3,13 +3,13 @@ import pytest def test_not_none(): - assert is_even(18) is not None, "Esperado valor diferente de 'None'" + assert is_even(18) is not None, "Esperado valor diferente de 'None'" def test_type(): - assert type(is_even(18)) == str, "Esperado string no retorno da função" + assert type(is_even(18)) == str, "Esperado string no retorno da função" def test_parameters(): - assert len(inspect.getfullargspec(is_even).args) == 1, "Assinatura da função poderá receber apenas um parâmetro" + assert len(inspect.getfullargspec(is_even).args) == 1, "Assinatura da função poderá receber apenas um parâmetro" @pytest.mark.parametrize("number, expected_result", [ (2, 'Número é par'), @@ -17,4 +17,4 @@ def test_parameters(): (20, 'Número é par'), ]) def test_is_even(number, expected_result): - assert is_even(number) == expected_result, f"{expected_result}: {number}" + assert is_even(number) == expected_result, f"{expected_result}: {number}" diff --git a/web_dev_challenges/03-if/04_desafios_if/desafios_if.py b/web_dev_challenges/03-if/04_desafios_if/desafios_if.py index 914ddfc..66bf31b 100644 --- a/web_dev_challenges/03-if/04_desafios_if/desafios_if.py +++ b/web_dev_challenges/03-if/04_desafios_if/desafios_if.py @@ -1,21 +1,21 @@ def can_vote(age): - # Melhorar função can_vote já implementada em 02-if/01-posso-votar/my_vote.py - # TODO: Sendo informado a idade retorne a informação se a pessoa poderá votar seguindo as regras: - # Menores de 0 anos = "Idade inexistente" - # Menores de 16 anos = "Não pode votar" - # Entre 16 e 17 anos = "Podem votar mas não são obrigados" - # Entre 18 e 70 anos = "Obrigados a votar" - # Maiores de 70 anos = "Podem votar mas não são obrigados" - pass + # Melhorar função can_vote já implementada em 02-if/01-posso-votar/my_vote.py + # TODO: Sendo informado a idade retorne a informação se a pessoa poderá votar seguindo as regras: + # Menores de 0 anos = "Idade inexistente" + # Menores de 16 anos = "Não pode votar" + # Entre 16 e 17 anos = "Podem votar mas não são obrigados" + # Entre 18 e 70 anos = "Obrigados a votar" + # Maiores de 70 anos = "Podem votar mas não são obrigados" + pass def valid_password(password): - # TODO: Verifique se a senha (password) é válida e retorne 'Válida' ou 'Não válida' conforme as regras: - # Somente senhas com tamanho mínimo de 6 e máximo de 16 caracteres - pass + # TODO: Verifique se a senha (password) é válida e retorne 'Válida' ou 'Não válida' conforme as regras: + # Somente senhas com tamanho mínimo de 6 e máximo de 16 caracteres + pass def vowel_count(string): - # TODO: Conte o número de vogais existentes na string passada como parâmetro. - # Exemplo 1: string = 'Olá Mundo' return = 4 - # Exemplo 2: string = 'Sirius Education' return = 8 - pass + # TODO: Conte o número de vogais existentes na string passada como parâmetro. + # Exemplo 1: string = 'Olá Mundo' return = 4 + # Exemplo 2: string = 'Sirius Education' return = 8 + pass diff --git a/web_dev_challenges/03-if/04_desafios_if/test_desafios_if.py b/web_dev_challenges/03-if/04_desafios_if/test_desafios_if.py index dd3f0c9..4bc086f 100644 --- a/web_dev_challenges/03-if/04_desafios_if/test_desafios_if.py +++ b/web_dev_challenges/03-if/04_desafios_if/test_desafios_if.py @@ -7,19 +7,19 @@ import pytest def test_not_none(): - assert can_vote(18) is not None, "Esperado valor diferente de 'None'" - assert valid_password('1234') is not None, "Esperado valor diferente de 'None'" - assert vowel_count('Olá Mundo') is not None, "Esperado valor diferente de 'None'" + assert can_vote(18) is not None, "Esperado valor diferente de 'None'" + assert valid_password('1234') is not None, "Esperado valor diferente de 'None'" + assert vowel_count('Olá Mundo') is not None, "Esperado valor diferente de 'None'" def test_type(): - assert type(can_vote(18)) == str, "Esperado string no retorno da função" - assert type(valid_password('1234')) == str, "Esperado string no retorno da função" - assert type(vowel_count('Olá Mundo')) == int, "Esperado número inteiro no retorno da função" + assert type(can_vote(18)) == str, "Esperado string no retorno da função" + assert type(valid_password('1234')) == str, "Esperado string no retorno da função" + assert type(vowel_count('Olá Mundo')) == int, "Esperado número inteiro no retorno da função" def test_parameters(): - assert len(inspect.getfullargspec(can_vote).args) == 1, "Assinatura da função poderá receber apenas um parâmetro" - assert len(inspect.getfullargspec(valid_password).args) == 1, "Assinatura da função poderá receber apenas um parâmetro" - assert len(inspect.getfullargspec(vowel_count).args) == 1, "Assinatura da função poderá receber apenas um parâmetro" + assert len(inspect.getfullargspec(can_vote).args) == 1, "Assinatura da função poderá receber apenas um parâmetro" + assert len(inspect.getfullargspec(valid_password).args) == 1, "Assinatura da função poderá receber apenas um parâmetro" + assert len(inspect.getfullargspec(vowel_count).args) == 1, "Assinatura da função poderá receber apenas um parâmetro" @pytest.mark.parametrize("age, expected_result", [ (-1, "Idade inexistente"), @@ -33,7 +33,7 @@ def test_parameters(): (90, "Podem votar mas não são obrigados"), ]) def test_can_vote(age, expected_result): - assert can_vote(age) == expected_result, f"Pessoas com {age}: {expected_result}" + assert can_vote(age) == expected_result, f"Pessoas com {age}: {expected_result}" @pytest.mark.parametrize("password, expected_result", [ ('123456', 'Válida'), @@ -44,11 +44,11 @@ def test_can_vote(age, expected_result): ('Sirius Education', 'Válida'), ]) def test_valid_password(password, expected_result): - assert valid_password(password) == expected_result, f"Senha {password} {expected_result}" + assert valid_password(password) == expected_result, f"Senha {password} {expected_result}" @pytest.mark.parametrize("string, expected_result", [ ('Ola Mundo', 4), ('Sirius Education', 8), ]) def test_vowel_count(string, expected_result): - assert vowel_count(string) == expected_result, f"String {string} possui {expected_result} vogais" + assert vowel_count(string) == expected_result, f"String {string} possui {expected_result} vogais"