Pular para conteúdo

Exercícios resolvidos da aula 01

Exercício 01

Escreva mais três cenários de teste para a função inverte_string.

Resposta

# Cenário 1: Teste com uma string vazia
entrada = ''
esperado = ''
resultado = inverte_string(entrada)
assert resultado == esperado, f'Falhou: Esperado "{esperado}", obteve "{resultado}"'

# Cenário 2: Teste com uma palavra com apenas um caractere
entrada = 'a'
esperado = 'a'
resultado = inverte_string(entrada)
assert resultado == esperado, f'Falhou: Esperado "{esperado}", obteve "{resultado}"'

# Cenário 3: Teste com uma string contendo espaços
entrada = 'abc def'
esperado = 'fed cba'
resultado = inverte_string(entrada)
assert resultado == esperado, f'Falhou: Esperado "{esperado}", obteve "{resultado}"'

Exercício 02

Escreva mais três cenários de teste para a função inverte_string.

Resposta

# Cenário 1: Teste com uma string com caracteres especiais
entrada = '!@#123'
esperado = '321#@!'
resultado = inverte_string(entrada)
assert resultado == esperado, f'Falhou: Esperado "{esperado}", obteve "{resultado}"'

# Cenário 2: Teste com uma string com números e letras
entrada = 'abc123'
esperado = '321cba'
resultado = inverte_string(entrada)
assert resultado == esperado, f'Falhou: Esperado "{esperado}", obteve "{resultado}"'

# Cenário 3: Teste com uma palavra com letras maiúsculas
entrada = 'Python'
esperado = 'nohtyP'
resultado = inverte_string(entrada)
assert resultado == esperado, f'Falhou: Esperado "{esperado}", obteve "{resultado}"'

Exercício 03

Escreva mais três cenários de teste para a função inverte_string.

Resposta

# Cenário 1: Teste com uma string de números
entrada = '987654'
esperado = '456789'
resultado = inverte_string(entrada)
assert resultado == esperado, f'Falhou: Esperado "{esperado}", obteve "{resultado}"'

# Cenário 2: Teste com uma string com letras repetidas
entrada = 'aaabbb'
esperado = 'bbbaaa'
resultado = inverte_string(entrada)
assert resultado == esperado, f'Falhou: Esperado "{esperado}", obteve "{resultado}"'

# Cenário 3: Teste com uma string com espaços no início e no fim
entrada = '  texto  '
esperado = '  otxet  '
resultado = inverte_string(entrada)
assert resultado == esperado, f'Falhou: Esperado "{esperado}", obteve "{resultado}"'