示例#1
0
def test_subst_simples_varios_caracteres_texto_maior_4_com_chaves_totalmente_diferentes(
):
    assert subst_simples.encriptar_modo_varios_caracteres(
        ['bcdeuy', 'alnozm'], 'MAIS um TESTE para VERIFICAR com MAIUSC'
    ) == 'MAIS zy TESTE pbrb VERIFICAR ley MAIUSC'
    assert subst_simples.traduzir_modo_varios_caracteres(
        ['bcdeuy', 'alnozm'], 'MAIS zy TESTE pbrb VERIFICAR ley MAIUSC'
    ) == 'MAIS um TESTE para VERIFICAR com MAIUSC'
示例#2
0
def test_subst_simples_apenas_letras_texto_maior_2():
    assert subst_simples.encriptar_modo_varios_caracteres(
        ['abcdefghijklmnopqrstuvwxyz !?.,', 'qwertyuiopasdfghjklzxcvbnm!., ?'],
        'Vamos trocar outros caracteres agora ! Testando, 1, 2, 3 ... Funcionou ?'
    ) == 'Vqdgl!zkgeqk!gxzkgl!eqkqeztktl!qugkq!.!Ttlzqfrg?!1?!2?!3!   !Fxfeogfgx!,'
    assert subst_simples.traduzir_modo_varios_caracteres(
        ['abcdefghijklmnopqrstuvwxyz !?.,', 'qwertyuiopasdfghjklzxcvbnm!., ?'],
        'Vqdgl!zkgeqk!gxzkgl!eqkqeztktl!qugkq!.!Ttlzqfrg?!1?!2?!3!   !Fxfeogfgx!,'
    ) == 'Vamos trocar outros caracteres agora ! Testando, 1, 2, 3 ... Funcionou ?'
示例#3
0
def test_subst_simples_varios_caracteres_texto_maior_1():
    assert subst_simples.encriptar_modo_varios_caracteres(
        ['abcdefghijklmnopqrstuvwxyz', 'fhizdlmnavgewptubxjrqocsky'],
        'Ué ? Esse exemplo não é igual ao da cifra de substituição simples no modo apenas letras ? Não, as maiusculas não serão trocadas se você não pedir!'
    ) == 'Ué ? Ejjd dsdwuet pãt é amqfe ft zf ialxf zd jqhjrarqaçãt jawuedj pt wtzt fudpfj edrxfj ? Nãt, fj wfaqjiqefj pãt jdxãt rxtifzfj jd otiê pãt udzax!'
    assert subst_simples.traduzir_modo_varios_caracteres(
        ['abcdefghijklmnopqrstuvwxyz', 'fhizdlmnavgewptubxjrqocsky'],
        'Ué ? Ejjd dsdwuet pãt é amqfe ft zf ialxf zd jqhjrarqaçãt jawuedj pt wtzt fudpfj edrxfj ? Nãt, fj wfaqjiqefj pãt jdxãt rxtifzfj jd otiê pãt udzax!'
    ) == 'Ué ? Esse exemplo não é igual ao da cifra de substituição simples no modo apenas letras ? Não, as maiusculas não serão trocadas se você não pedir!'
示例#4
0
def test_subst_simples_apenas_letras_texto_maior_3_com_chaves_totalmente_diferentes(
):
    assert subst_simples.encriptar_modo_apenas_letras(
        ['abcdefg', 'hijklmn'],
        'Opa, testando com chaves totalmente diferentes'
    ) == 'Oph, tlsthgko jof jahvls totheflgtl kbmlrlgtls'
    assert subst_simples.traduzir_modo_varios_caracteres(
        ['abcdefg', 'hijklmn'],
        'Oph, tlsthgko jof jahvls totheflgtl kbmlrlgtls'
    ) == 'Opa, testando com chaves totalmente diferentes'
示例#5
0
def test_subst_simples_varios_caracteres_texto_maior_3_com_chaves_totalmente_diferentes(
):
    assert subst_simples.encriptar_modo_varios_caracteres(
        ['abcdefg!?AO ', 'hijklmn[]TKX'],
        'Opa, testando com chaves totalmente diferentes !?'
    ) == 'Kph,XtlsthgkoXjofXjahvlsXtotheflgtlXkbmlrlgtlsX[]'
    assert subst_simples.traduzir_modo_varios_caracteres(
        ['abcdefg!?AO ', 'hijklmn[]TKX'],
        'Kph,XtlsthgkoXjofXjahvlsXtotheflgtlXkbmlrlgtlsX[]'
    ) == 'Opa, testando com chaves totalmente diferentes !?'
示例#6
0
def test_subst_simples_varios_caracteres_chave_invalida_tamanho_diferente_2():
    assert subst_simples.encriptar_modo_varios_caracteres(
        ['tg', 'abc'], 'abcde') == dicionarios.retorna_erro_chave()
    assert subst_simples.traduzir_modo_varios_caracteres(
        ['tg', 'abc'], 'abcde') == dicionarios.retorna_erro_chave()
示例#7
0
def test_subst_simples_varios_caracteres_chave_invalida_vazia():
    assert subst_simples.encriptar_modo_varios_caracteres(
        ['', ''], 'abc') == dicionarios.retorna_erro_chave()
    assert subst_simples.traduzir_modo_varios_caracteres(
        ['', ''], 'abc') == dicionarios.retorna_erro_chave()
示例#8
0
def test_subst_simples_apenas_letras_chaves_mesmos_caracteres_em_ordem_diferente(
):
    assert subst_simples.encriptar_modo_varios_caracteres(
        ['abcde', 'cdaeb'], 'abcde ABCDE') == 'cdaeb ABCDE'
    assert subst_simples.traduzir_modo_varios_caracteres(
        ['abcde', 'cdaeb'], 'cdaeb ABCDE') == 'abcde ABCDE'
示例#9
0
def test_subst_simples_varios_caracteres_caracter_especial_mensagem():
    assert subst_simples.encriptar_modo_varios_caracteres(
        ['abc', 'def'], '!?.^123 oi') == '!?.^123 oi'
    assert subst_simples.traduzir_modo_varios_caracteres(
        ['abc', 'def'], '!?.^123 oi') == '!?.^123 oi'
示例#10
0
def test_subst_simples_varios_caracteres_troca_mais_caracteres():
    assert subst_simples.encriptar_modo_varios_caracteres(
        ['bcdat', 'opqrz'], 'atenção amigos !') == 'rzençãb rmigbs !'
    assert subst_simples.traduzir_modo_varios_caracteres(
        ['bcdat', 'opqrz'], 'rzençãb rmigbs !') == 'atenção amigos !'
示例#11
0
def test_subst_simples_varios_caracteres_mensagem_invalida():
    assert subst_simples.encriptar_modo_varios_caracteres(
        ['ab', 'tg'], '') == dicionarios.retorna_erro_mensagem()
    assert subst_simples.traduzir_modo_varios_caracteres(
        ['abc', 'tg'], '') == dicionarios.retorna_erro_mensagem()
示例#12
0
def test_subst_simples_varios_caracteres_maiusc_minusc():
    assert subst_simples.encriptar_modo_varios_caracteres(['a', 'b'],
                                                          'aA') == 'bA'
    assert subst_simples.traduzir_modo_varios_caracteres(['a', 'b'],
                                                         'bA') == 'aA'
示例#13
0
def test_subst_simples_varios_caracteres_troca_1_letra():
    assert subst_simples.encriptar_modo_varios_caracteres(['a', 'b'],
                                                          'abcdef') == 'bacdef'
    assert subst_simples.traduzir_modo_varios_caracteres(['a', 'b'],
                                                         'bacdef') == 'abcdef'
示例#14
0
def test_subst_simples_apenas_letras_chave_invalida_duplicada_entre_chaves_2():
    assert subst_simples.encriptar_modo_varios_caracteres(
        ['ade', 'abc'], 'abcde') == dicionarios.retorna_erro_chave()
    assert subst_simples.traduzir_modo_varios_caracteres(
        ['ade', 'abc'], 'abcde') == dicionarios.retorna_erro_chave()
示例#15
0
def test_subst_simples_varios_caracteres_duplicada_4():
    assert subst_simples.encriptar_modo_varios_caracteres(['bc', 'aA'],
                                                          'aAbc') == 'bcaA'
    assert subst_simples.traduzir_modo_varios_caracteres(['bc', 'aA'],
                                                         'bcaA') == 'aAbc'
示例#16
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()
示例#17
0
def test_subst_simples_varios_caracteres_chave_invalida_caractere_especial_2():
    assert subst_simples.encriptar_modo_varios_caracteres(
        ['abc', '!?1'], 'abcde!?1') == '!?1deabc'
    assert subst_simples.traduzir_modo_varios_caracteres(
        ['abc', '!?1'], '!?1deabc') == 'abcde!?1'