def test_cifra_de_vigenere_varios_caracteres_texto_1():
    assert cifra_de_vigenere.encriptar_modo_varios_caracteres(
        ['testando'],
        'Vamos ver como que essa cifra está funcionando ! Será que está trocando tudo ?'
    ) == 'ÍÉãæ×nÝ×éeÙæÑàdãìÍsÜ×äÈoÚÑÜéÅnÌåëĦsÝÙßÊÛæÖ×åÈàdpt»ÛéĢnØçÜeÛêØįdæé×ÙØÒÕÖoëÝÚæa°'
    assert cifra_de_vigenere.traduzir_modo_varios_caracteres(
        ['testando'],
        'ÍÉãæ×nÝ×éeÙæÑàdãìÍsÜ×äÈoÚÑÜéÅnÌåëĦsÝÙßÊÛæÖ×åÈàdpt»ÛéĢnØçÜeÛêØįdæé×ÙØÒÕÖoëÝÚæa°'
    ) == 'Vamos ver como que essa cifra está funcionando ! Será que está trocando tudo ?'
def test_cifra_de_vigenere_varios_caracteres_texto_2():
    assert cifra_de_vigenere.encriptar_modo_varios_caracteres(
        ['cháves diférentes!'],
        'Vamos testar agora com uma chave diferente, com espaços e acentos.'
    ) == '¼ÌĮèÛstÌßÝĪçeÒÞ×èbcÎİæeëmÈiÌıÖÞÖtÌßgËÝĦçÜÛ,dÏØĶrÍäçÉĺpÙhĦvÉÙeÕàØļ¢'
    assert cifra_de_vigenere.traduzir_modo_varios_caracteres(
        ['cháves diférentes!'],
        '¼ÌĮèÛstÌßÝĪçeÒÞ×èbcÎİæeëmÈiÌıÖÞÖtÌßgËÝĦçÜÛ,dÏØĶrÍäçÉĺpÙhĦvÉÙeÕàØļ¢'
    ) == 'Vamos testar agora com uma chave diferente, com espaços e acentos.'
def test_cifra_de_vigenere_varios_caracteres_chave_1():
    assert cifra_de_vigenere.encriptar_modo_varios_caracteres(
        ['!'], 'abcde') == 'bcdef'
    assert cifra_de_vigenere.traduzir_modo_varios_caracteres(
        ['!'], 'bcdef') == 'abcde'
def test_cifra_de_vigenere_varios_caracteres_volta():
    assert cifra_de_vigenere.encriptar_modo_varios_caracteres(['!"'],
                                                              '˞˝') == '  '
    assert cifra_de_vigenere.traduzir_modo_varios_caracteres(['!"'],
                                                             '  ') == '˞˝'
def test_cifra_de_vigenere_varios_caracteres_chave_grande():
    assert cifra_de_vigenere.encriptar_modo_varios_caracteres(['˜˝'],
                                                              ' !"#') == '˜˞˞!'
    assert cifra_de_vigenere.traduzir_modo_varios_caracteres(['˜˝'],
                                                             '˜˞˞!') == ' !"#'
def test_cifra_de_vigenere_varios_caracteres_verificar_andamento_com_caractere_acima_do_limite(
):
    assert cifra_de_vigenere.encriptar_modo_varios_caracteres(
        ['!"'], 'a˟a˟a˟a') == 'b˟c˟b˟c'
    assert cifra_de_vigenere.traduzir_modo_varios_caracteres(
        ['!"'], 'b˟c˟b˟c') == 'a˟a˟a˟a'
def test_cifra_de_vigenere_varios_caracteres_maiusc_minusc():
    assert cifra_de_vigenere.encriptar_modo_varios_caracteres(['Aa'],
                                                              'AaaA') == 'bŤ¤'
    assert cifra_de_vigenere.traduzir_modo_varios_caracteres(['Aa'],
                                                             'bŤ¤') == 'AaaA'
def test_cifra_de_vigenere_varios_caracteres_mensagem_acima_do_limite():
    assert cifra_de_vigenere.encriptar_modo_varios_caracteres(['abc'],
                                                              '˟˟˟˟') == '˟˟˟˟'
    assert cifra_de_vigenere.traduzir_modo_varios_caracteres(['abc'],
                                                             '˟˟˟˟') == '˟˟˟˟'
def test_cifra_de_vigenere_varios_caracteres_mensagem_invalida():
    assert cifra_de_vigenere.encriptar_modo_varios_caracteres(
        ['abc'], '') == dicionarios.retorna_erro_mensagem()
    assert cifra_de_vigenere.traduzir_modo_varios_caracteres(
        ['abc'], '') == dicionarios.retorna_erro_mensagem()
def test_cifra_de_vigenere_varios_caracteres_chave_invalida_acima_do_limite():
    assert cifra_de_vigenere.encriptar_modo_varios_caracteres(
        ['˟'], 'abc') == dicionarios.retorna_erro_chave()
    assert cifra_de_vigenere.traduzir_modo_varios_caracteres(
        ['˟'], 'abc') == dicionarios.retorna_erro_chave()