def test_strencode_decode_exaustive(self): '''Evil test''' all_chr = [chr(i) for i in range(256)] many_chr = all_chr * 4 + list(' ') * 32 random.shuffle(many_chr) phrase = "".join(many_chr) expected_decode = morse.removeunusablecharacters(phrase).lower() encoded = morse.encode(phrase) decoded = morse.decode(encoded) self.assertEqual(expected_decode, decoded.lower())
def test_removeunusablecharacters(self): '''Make sure we remove unknown charaters for a translation''' test_str = "".join(chr(i) for i in range(256)) corrected = morse.removeunusablecharacters(test_str) for char in corrected: self.assertIn(char, morse.alphabet_to_morse)