def test_cifra_de_vigenere_apenas_letras_texto_2():
    assert cifra_de_vigenere.encriptar_modo_apenas_letras(
        ['covid'], 'Cuidado para não se contaminar !' ==
        'Eidldfc kiuc bãj ah ecibdowiiu !')
    assert cifra_de_vigenere.traduzir_modo_apenas_letras(
        ['covid'], 'Eidldfc kiuc bãj ah ecibdowiiu !' ==
        'Cuidado para não se contaminar !')
def test_cifra_de_vigenere_apenas_letras_texto_1():
    assert cifra_de_vigenere.encriptar_modo_apenas_letras(
        ['ataque'], 'Vamos invadir a base deles amanhã !'
    ) == 'Vtmem mnoatcv a uaiy heeei uqaghã !'
    assert cifra_de_vigenere.traduzir_modo_apenas_letras(
        ['ataque'], 'Vtmem mnoatcv a uaiy heeei uqaghã !'
    ) == 'Vamos invadir a base deles amanhã !'
def test_cifra_de_vigenere_apenas_letras_chave_maior():
    assert cifra_de_vigenere.encriptar_modo_apenas_letras(['flx'],
                                                          'oi alo') == 'tt xqz'
    assert cifra_de_vigenere.traduzir_modo_apenas_letras(['flx'],
                                                         'tt xqz') == 'oi alo'
def test_cifra_de_vigenere_apenas_letras_ignorar_andamento_chave_quando_encontrar_caract_especial(
):
    assert cifra_de_vigenere.encriptar_modo_apenas_letras(
        ['abc'], 'abc !í.,áé abc') == 'ace !í.,áé ace'
    assert cifra_de_vigenere.traduzir_modo_apenas_letras(
        ['abc'], 'ace !í.,áé ace') == 'abc !í.,áé abc'
def test_cifra_de_vigenere_apenas_letras_volta():
    assert cifra_de_vigenere.encriptar_modo_apenas_letras(['bc'],
                                                          'zy yz') == 'aa zb'
    assert cifra_de_vigenere.traduzir_modo_apenas_letras(['bc'],
                                                         'aa zb') == 'zy yz'
def test_cifra_de_vigenere_apenas_letras_chave_1():
    assert cifra_de_vigenere.encriptar_modo_apenas_letras(['b'],
                                                          'abcdef') == 'bcdefg'
    assert cifra_de_vigenere.traduzir_modo_apenas_letras(['b'],
                                                         'bcdefg') == 'abcdef'
def test_cifra_de_vigenere_apenas_letras_caracteres_especiais():
    assert cifra_de_vigenere.encriptar_modo_apenas_letras(
        ['bcd'], 'abc ! ? áé .,') == 'bdf ! ? áé .,'
    assert cifra_de_vigenere.traduzir_modo_apenas_letras(
        ['bcd'], 'bdf ! ? áé .,') == 'abc ! ? áé .,'
def test_cifra_de_vigenere_apenas_letras_maiusc_minusc():
    assert cifra_de_vigenere.encriptar_modo_apenas_letras(['AbCdE'],
                                                          'aBcDe') == 'aCeGi'
    assert cifra_de_vigenere.traduzir_modo_apenas_letras(['AbCdE'],
                                                         'aCeGi') == 'aBcDe'
def test_cifra_de_vigenere_apenas_letras_mensagem_invalida():
    assert cifra_de_vigenere.encriptar_modo_apenas_letras(
        ['abc'], '') == dicionarios.retorna_erro_mensagem()
    assert cifra_de_vigenere.traduzir_modo_apenas_letras(
        ['abc'], '') == dicionarios.retorna_erro_mensagem()
def test_cifra_de_vigenere_apenas_letras_chave_invalida_caractere_especial():
    assert cifra_de_vigenere.encriptar_modo_apenas_letras(
        ['abcé'], 'abc') == dicionarios.retorna_erro_chave()
    assert cifra_de_vigenere.traduzir_modo_apenas_letras(
        ['abcé'], 'abc') == dicionarios.retorna_erro_chave()