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'
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 ?'
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!'
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'
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 !?'
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()
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()
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'
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'
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 !'
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()
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'
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'
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()
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'
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()
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'