コード例 #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_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 !?'
コード例 #5
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 !'
コード例 #6
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'
コード例 #7
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'
コード例 #8
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()
コード例 #9
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()
コード例 #10
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'
コード例 #11
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()
コード例 #12
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()
コード例 #13
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'
コード例 #14
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()
コード例 #15
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'
コード例 #16
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'