40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
|
#!/usr/bin/python
|
||
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
"""
|
||
|
Zadanie 108
|
||
|
|
||
|
Napisz funkcję `leet_speak`, która podmienia w podanym napisie
|
||
|
niektóre litery na podobnie wyglądające cyfry: 'e' na '3', 'l' na '1',
|
||
|
'o' na '0', 't' na '7'. Np. `leet('leet')` powinno zwrócić '1337'.
|
||
|
|
||
|
NAME: leet_speak
|
||
|
PARAMS: string
|
||
|
RETURN: string
|
||
|
POINTS: 2
|
||
|
"""
|
||
|
|
||
|
import unittest
|
||
|
from Task108 import leet_speak
|
||
|
|
||
|
class Task108Test(unittest.TestCase):
|
||
|
"""Testy do zadania 108."""
|
||
|
|
||
|
def test_special_cases(self):
|
||
|
"""Przypadki szczególne."""
|
||
|
self.assertEqual(leet_speak(''), '')
|
||
|
self.assertEqual(leet_speak('x'), 'x')
|
||
|
self.assertEqual(leet_speak('o'), '0')
|
||
|
self.assertEqual(leet_speak('banan'), 'banan')
|
||
|
self.assertEqual(leet_speak('1337'), '1337')
|
||
|
self.assertEqual(leet_speak('admin1'), 'admin1')
|
||
|
|
||
|
def test_standard_cases(self):
|
||
|
"""Standardowe przypadki."""
|
||
|
self.assertEqual(leet_speak('leet'), '1337')
|
||
|
self.assertEqual(leet_speak('mouse'), 'm0us3')
|
||
|
self.assertEqual(leet_speak('do not want'), 'd0 n07 wan7')
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
unittest.main()
|