def test_invalid_message(self): test_patterns = [('%test', '*%* - . ... -'), ('i%u', '.. *%* ..-')] morse = Morse() signals = ['-', '.', ' ', '\n'] for message, expect in test_patterns: with self.subTest(message=message, expect=expect): endoded = morse.enc(message) self.assertEqual(endoded, expect)
def test_normal(self): test_patterns = [ ('test', '- . ... -'), ('hello, world!', '.... . .-.. .-.. --- --..-- \n.-- --- .-. .-.. -.. -.-.--'), ('This is Letter A.', '- .... .. ... \n.. ... \n.-.. . - - . .-. \n.- .-.-.-') ] morse = Morse() for message, expect in test_patterns: with self.subTest(message=message, expect=expect): endoded = morse.enc(message) self.assertEqual(endoded, expect) decoded = morse.dec(endoded) self.assertEqual(decoded, message.upper())