def mensagem_nova(chave, mensagem):
    if not mensagem:
        return dicionarios.retorna_erro_mensagem()
    if chave:
        return criar_mensagem_com_caracteres_trocados(chave, mensagem)
    else:
        return dicionarios.retorna_erro_chave()
示例#2
0
def mensagem_nova_modo_apenas_letras(chave, mensagem):
    if not mensagem:
        return dicionarios.retorna_erro_mensagem()
    if chave:
        return cesar_troca_apenas_letras(chave, mensagem)
    else:
        return dicionarios.retorna_erro_chave()
示例#3
0
def mensagem_nova_modo_varios_caracteres(chave, mensagem, dic_unicode):
    if not mensagem:
        return dicionarios.retorna_erro_mensagem()
    if chave:
        return cesar_troca_varios_caracteres(chave, mensagem, dic_unicode)
    else:
        return dicionarios.retorna_erro_chave()
示例#4
0
def test_cifra_de_cesar_apenas_letras_chave_invalida_float():
    assert cifra_de_cesar.encriptar_modo_apenas_letras(
        ['1.2'], 'a') == dicionarios.retorna_erro_chave()
    assert cifra_de_cesar.traduzir_modo_apenas_letras(
        ['2.4'], 'a') == dicionarios.retorna_erro_chave()
示例#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()
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()
示例#7
0
def test_cifra_de_cesar_apenas_letras_chave_invalida_vazia():
    assert cifra_de_cesar.encriptar_modo_apenas_letras(
        [''], 'abc') == dicionarios.retorna_erro_chave()
    assert cifra_de_cesar.traduzir_modo_apenas_letras(
        [''], 'abc') == dicionarios.retorna_erro_chave()
示例#8
0
def test_subst_simples_apenas_letras_chave_invalida_tamanho_diferente_2():
    assert subst_simples.encriptar_modo_apenas_letras(
        ['tg', 'abc'], 'abcde') == dicionarios.retorna_erro_chave()
    assert subst_simples.traduzir_modo_apenas_letras(
        ['tg', 'abc'], 'abcde') == dicionarios.retorna_erro_chave()
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()
示例#10
0
def test_subst_simples_apenas_letras_chave_invalida_duplicada_entre_chaves_2():
    assert subst_simples.encriptar_modo_apenas_letras(
        ['ade', 'abc'], 'abcde') == dicionarios.retorna_erro_chave()
    assert subst_simples.traduzir_modo_apenas_letras(
        ['ade', 'abc'], 'abcde') == dicionarios.retorna_erro_chave()
示例#11
0
def test_subst_simples_apenas_letras_chave_invalida_caractere_especial_2():
    assert subst_simples.encriptar_modo_apenas_letras(
        ['abc', '!?1'], 'abcde') == dicionarios.retorna_erro_chave()
    assert subst_simples.traduzir_modo_apenas_letras(
        ['abc', '!?1'], 'abcde') == dicionarios.retorna_erro_chave()
示例#12
0
def test_subst_simples_varios_caracteres_chave_invalida_tamanho_diferentes_1():
    assert subst_simples.encriptar_modo_varios_caracteres(
        ['abc', 'tg'], 'abcde') == dicionarios.retorna_erro_chave()
    assert subst_simples.traduzir_modo_varios_caracteres(
        ['abc', 'tg'], 'abcde') == dicionarios.retorna_erro_chave()
示例#13
0
def test_subst_simples_varios_caracteres_chave_invalida_duplicada_2():
    assert subst_simples.encriptar_modo_varios_caracteres(
        ['bed', 'aAb'], 'abcde') == dicionarios.retorna_erro_chave()
    assert subst_simples.traduzir_modo_varios_caracteres(
        ['bed', 'aAb'], 'bacbA') == dicionarios.retorna_erro_chave()
示例#14
0
def test_subst_simples_apenas_letras_chave_invalida_vazia():
    assert subst_simples.encriptar_modo_apenas_letras(
        ['', ''], 'abc') == dicionarios.retorna_erro_chave()
    assert subst_simples.traduzir_modo_apenas_letras(
        ['', ''], 'abc') == dicionarios.retorna_erro_chave()