def test_pacote_deve_aceitar_somente_um_caractere(self): with self.assertRaises(ValueError) as context_manager: cria_pacote(origem='11', destino='00', caractere='Oi') excecao = context_manager.exception self.assertEquals(str(excecao), 'Pacote deve conter apenas um caractere')
def test_pacote_deve_conter_origem_destino_e_caractere_b(self): pacote = cria_pacote(origem='10', destino='01', caractere='b') self.assertEqual(pacote, chr(0b00001001) + 'b')
def test_pacote_deve_refletir_destino_no_cabecalho_e_caractere_b(self): pacote = cria_pacote(origem='11', destino='00', caractere='b') self.assertEqual(pacote, chr(0b00001100) + 'b')
def test_deve_gerar_excecao_caso_caractere_nao_seja_ascii(self): with self.assertRaises(ValueError) as context_manager: cria_pacote(origem='10', destino='01', caractere='ç') excecao = context_manager.exception self.assertEqual(str(excecao), 'Caractere deve ser ASCII')