Example #1
0
 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)
Example #2
0
 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())