예제 #1
0
def test_cifra_de_cesar_apenas_letras_enript_texto_grande_2():
    assert cifra_de_cesar.encriptar_modo_varios_caracteres(
        ['321'],
        'Legal ! Parece que está tudo funcionando corretamente, vamos ver como o texto fica movendo mais ainda !!!'
    ) == 'ưljNjDžǐƄƅƄƴDžǖljLJljƄǕǙljƄljǗǘȢƄǘǙLjǓƄNJǙǒLJǍǓǒDžǒLjǓƄLJǓǖǖljǘDžǑljǒǘljƐƄǚDžǑǓǗƄǚljǖƄLJǓǑǓƄǓƄǘljǜǘǓƄNJǍLJDžƄǑǓǚljǒLjǓƄǑDžǍǗƄDžǍǒLjDžƄƅƅƅ'
    assert cifra_de_cesar.traduzir_modo_varios_caracteres(
        ['321'],
        'ưljNjDžǐƄƅƄƴDžǖljLJljƄǕǙljƄljǗǘȢƄǘǙLjǓƄNJǙǒLJǍǓǒDžǒLjǓƄLJǓǖǖljǘDžǑljǒǘljƐƄǚDžǑǓǗƄǚljǖƄLJǓǑǓƄǓƄǘljǜǘǓƄNJǍLJDžƄǑǓǚljǒLjǓƄǑDžǍǗƄDžǍǒLjDžƄƅƅƅ'
    ) == 'Legal ! Parece que está tudo funcionando corretamente, vamos ver como o texto fica movendo mais ainda !!!'
예제 #2
0
def varios_caracteres(mensagem):
    if not mensagem:
        return False
    lista_mensagens_possiveis = []
    for chave in range(1, 669):
        mensagem_traduzida = cifra_de_cesar.traduzir_modo_varios_caracteres(
            [str(chave)], mensagem)
        lista_mensagens_possiveis.append(mensagem_traduzida)
    return lista_mensagens_possiveis
예제 #3
0
def test_cifra_de_cesar_varios_caracteres_texto_grande_1():
    assert cifra_de_cesar.encriptar_modo_varios_caracteres(
        ['123'],
        'Olá ! Será que troca letras com acentos também ? E espaços ? Vamos testar agora !'
    ) == 'íĊŜ¾¿¾ñăĐŜ¾ďēă¾ĒĐčāÿ¾ĊăĒĐÿđ¾āčċ¾ÿāăČĒčđ¾ĒÿċĀŤċ¾Ý¾ã¾ăđĎÿŢčđ¾Ý¾ôÿċčđ¾ĒăđĒÿĐ¾ÿąčĐÿ¾¿'
    assert cifra_de_cesar.traduzir_modo_varios_caracteres(
        ['123'],
        'íĊŜ¾¿¾ñăĐŜ¾ďēă¾ĒĐčāÿ¾ĊăĒĐÿđ¾āčċ¾ÿāăČĒčđ¾ĒÿċĀŤċ¾Ý¾ã¾ăđĎÿŢčđ¾Ý¾ôÿċčđ¾ĒăđĒÿĐ¾ÿąčĐÿ¾¿'
    ) == 'Olá ! Será que troca letras com acentos também ? E espaços ? Vamos testar agora !'
예제 #4
0
def adivinhar_cesar_varios_caracteres(mensagem, idioma_teste=''):
    if not mensagem:
        return False
    lista_mensagens = []
    lista_pontuacoes = []
    for chave in range(1, 668):
        nova_mensagem = cifra_de_cesar.traduzir_modo_varios_caracteres(
            [str(chave)], mensagem)
        lista_mensagens.append(nova_mensagem)
        lista_pontuacoes.append(
            calcula_pontuacao(nova_mensagem, idioma_a_testar=idioma_teste))
    index_melhor_possibilidade = lista_pontuacoes.index(min(lista_pontuacoes))
    return [
        lista_mensagens[index_melhor_possibilidade],
        index_melhor_possibilidade + 1
    ]
예제 #5
0
def test_cifra_de_cesar_varios_caracteres_chave_invalida_negativa():
    assert cifra_de_cesar.encriptar_modo_varios_caracteres(
        ['-1'], 'a') == dicionarios.retorna_erro_chave()
    assert cifra_de_cesar.traduzir_modo_varios_caracteres(
        ['-1'], 'a') == dicionarios.retorna_erro_chave()
예제 #6
0
def test_cifra_de_cesar_varios_caracteres_chave_1():
    assert cifra_de_cesar.encriptar_modo_varios_caracteres(['1'], 'a') == 'b'
    assert cifra_de_cesar.traduzir_modo_varios_caracteres(['1'], 'b') == 'a'
예제 #7
0
def test_cifra_de_cesar_varios_caracteres_chave_maior():
    assert cifra_de_cesar.encriptar_modo_varios_caracteres(['123'], 'a') == 'ÿ'
    assert cifra_de_cesar.traduzir_modo_varios_caracteres(['123'], 'ÿ') == 'a'
예제 #8
0
def test_cifra_de_cesar_varios_caracteres_acima_do_limite():
    assert cifra_de_cesar.encriptar_modo_varios_caracteres(['1'], '˟') == '˟'
    assert cifra_de_cesar.traduzir_modo_varios_caracteres(['1'], '˟') == '˟'
예제 #9
0
def test_cifra_de_cesar_varios_caracteres_caracteres_especiais():
    assert cifra_de_cesar.encriptar_modo_varios_caracteres(
        ['1'], 'áéíóú!? abc') == 'âêîôû"@!bcd'
    assert cifra_de_cesar.traduzir_modo_varios_caracteres(
        ['1'], 'âêîôû"@!bcd') == 'áéíóú!? abc'
예제 #10
0
def test_cifra_de_cesar_varios_caracteres_maiusc_minus():
    assert cifra_de_cesar.encriptar_modo_varios_caracteres(
        ['1'], 'aAbBcCdD') == 'bBcCdDeE'
    assert cifra_de_cesar.traduzir_modo_varios_caracteres(
        ['1'], 'bBcCdDeE') == 'aAbBcCdD'
예제 #11
0
def test_cifra_de_cesar_varios_caracteres_volta():
    assert cifra_de_cesar.encriptar_modo_varios_caracteres(['1'], '˞˝') == ' ˞'
    assert cifra_de_cesar.traduzir_modo_varios_caracteres(['1'], ' ˞') == '˞˝'
예제 #12
0
def test_cifra_de_cesar_varios_caracteres_mensagem_invalida():
    assert cifra_de_cesar.encriptar_modo_varios_caracteres(
        ['1'], '') == dicionarios.retorna_erro_mensagem()
    assert cifra_de_cesar.traduzir_modo_varios_caracteres(
        ['1'], '') == dicionarios.retorna_erro_mensagem()