|
8 | 8 |
|
9 | 9 |
|
10 | 10 | class RotationalCipherTest(unittest.TestCase): |
11 | | - def test_rotate_a_by_0_same_output_as_input(self): |
12 | | - self.assertEqual(rotate("a", 0), "a") |
13 | 11 |
|
14 | | - def test_rotate_a_by_1(self): |
15 | | - self.assertEqual(rotate("a", 1), "b") |
16 | | - |
17 | | - def test_rotate_a_by_26_same_output_as_input(self): |
18 | | - self.assertEqual(rotate("a", 26), "a") |
19 | | - |
20 | | - def test_rotate_m_by_13(self): |
21 | | - self.assertEqual(rotate("m", 13), "z") |
22 | | - |
23 | | - def test_rotate_n_by_13_with_wrap_around_alphabet(self): |
24 | | - self.assertEqual(rotate("n", 13), "a") |
25 | | - |
26 | | - def test_rotate_capital_letters(self): |
27 | | - self.assertEqual(rotate("OMG", 5), "TRL") |
28 | | - |
29 | | - def test_rotate_spaces(self): |
30 | | - self.assertEqual(rotate("O M G", 5), "T R L") |
31 | | - |
32 | | - def test_rotate_numbers(self): |
33 | | - self.assertEqual(rotate("Testing 1 2 3 testing", 4), "Xiwxmrk 1 2 3 xiwxmrk") |
34 | | - |
35 | | - def test_rotate_punctuation(self): |
36 | | - self.assertEqual(rotate("Let's eat, Grandma!", 21), "Gzo'n zvo, Bmviyhv!") |
37 | | - |
38 | | - def test_rotate_all_letters(self): |
39 | | - self.assertEqual( |
40 | | - rotate("The quick brown fox jumps over the lazy dog.", 13), |
41 | | - "Gur dhvpx oebja sbk whzcf bire gur ynml qbt.", |
42 | | - ) |
| 12 | + # Utility functions |
| 13 | + def assertRaisesWithMessage(self, exception): |
| 14 | + return self.assertRaisesRegex(exception, r".+") |
43 | 15 |
|
44 | 16 |
|
45 | 17 | if __name__ == "__main__": |
|
0 commit comments