|
26 | 26 | word_squares,
|
27 | 27 | convert_morse_word, unique_morse,
|
28 | 28 | judge_circle,
|
29 |
| - strong_password |
| 29 | + strong_password, |
| 30 | + caesar_cipher, |
| 31 | + contain_string, |
| 32 | + count_binary_substring |
30 | 33 | )
|
31 | 34 |
|
32 | 35 | import unittest
|
@@ -401,5 +404,22 @@ def test_strong_password(self):
|
401 | 404 | self.assertEqual(3, strong_password(3,"Ab1"))
|
402 | 405 | self.assertEqual(1, strong_password(11,"#Algorithms"))
|
403 | 406 |
|
| 407 | +class TestCaesarCipher(unittest.TestCase): |
| 408 | + def test_caesar_cipher(self): |
| 409 | + self.assertEqual("Lipps_Asvph!", caesar_cipher("Hello_World!", 4)) |
| 410 | + self.assertEqual("okffng-Qwvb", caesar_cipher("middle-Outz", 2)) |
| 411 | + |
| 412 | +class TestContainString(unittest.TestCase): |
| 413 | + def test_contain_string(self): |
| 414 | + self.assertEqual(-1, contain_string("mississippi", "issipi")) |
| 415 | + self.assertEqual(0, contain_string("Hello World", "")) |
| 416 | + self.assertEqual(2, contain_string("hello", "ll")) |
| 417 | + |
| 418 | +class TestCountBinarySubstring(unittest.TestCase): |
| 419 | + def test_count_binary_substring(self): |
| 420 | + self.assertEqual(6, count_binary_substring("00110011")) |
| 421 | + self.assertEqual(4, count_binary_substring("10101")) |
| 422 | + self.assertEqual(3, count_binary_substring("00110")) |
| 423 | + |
404 | 424 | if __name__ == "__main__":
|
405 | 425 | unittest.main()
|
0 commit comments