| Total Complexity | 4 | 
| Total Lines | 19 | 
| Duplicated Lines | 0 % | 
| Changes | 0 | ||
| 1 | import unittest | ||
| 5 | class TestEchoEncoder(unittest.TestCase): | ||
| 6 | |||
| 7 | def setUp(self): | ||
| 8 | self.encoder = echo_encoder.Encoder() | ||
| 9 | self.messages = [ | ||
| 10 | "yeaal", | ||
| 11 | ["this", "is", "a", "list"], | ||
| 12 |             {'hash': {'maps': 'rule'}}, | ||
| 13 | 42, | ||
| 14 | 42.23 | ||
| 15 | ] | ||
| 16 | |||
| 17 | def test_encode(self): | ||
| 18 | for msg in self.messages: | ||
| 19 | yield self.check_encode(msg) | ||
| 20 | |||
| 21 | def check_encode(self, msg): | ||
| 22 | """ Output must be same as input for echo sender """ | ||
| 23 | self.assertEqual(self.encoder.encode(msg), msg) | ||
| 24 |