CSE 111: Programando com funções

Exemplo de Solução

O seguinte programa mostra uma maneira de resolver este problema. Essa não é a única forma possível de solucioná-lo.


# Copyright 2020, Brigham Young University-Idaho. Todos os direitos reservados.

"""Verifica se as funções prefixo e sufixo funcionam corretamente."""

from palavras import prefixo, sufixo
import pytest


def test_prefixo():
    """Verifica se a função prefixo funciona corretamente.
    Parâmetros: nenhum
    Retorno: nada
    """

    assert prefixo("", "") == ""
    assert prefixo("", "correto") == ""
    assert prefixo("imparcial", "") == ""
    assert prefixo("autoescola", "marinha") == ""
    assert prefixo("submarino", "subproduto") == "sub"
    assert prefixo("intermunicipal", "interestadual") == "inter"
    assert prefixo("antissocial", "alento") == "a"
    assert prefixo("supermercado", "superlotado") == "super"
    assert prefixo("hipermercado", "hipertexto") == "hiper"


def test_sufixo():
    """Verifica se a função sufixo funciona corretamente.
    Parâmetros: nenhum
    Retorno: nada
    """

    assert sufixo("", "") == ""
    assert sufixo("", "correto") == ""
    assert sufixo("imparcial", "") == ""
    assert sufixo("prever", "") == ""
    assert sufixo("cansado", "fatigado") == "ado"
    assert sufixo("nadando", "voando") == "ando"
    assert sufixo("trator", "redutor") == "tor"
    assert sufixo("animal", "pedestal") == "al"
    assert sufixo("respeitoso", "precioso") == "oso"


# Chama a função main que faz parte do pytest para que
# as funções de teste neste arquivo comecem a ser executadas.
pytest.main(["-v", "--tb=line", "-rN", __file__])