zjfz-2019/intro/Task108Test.py

38 lines
996 B
Python
Executable File

#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
Zadanie 108
Napisz funkcję `pokemon_speak`, która zamienia w podanym napisie co
drugą literę na wielką. Np. `pokemon_speak('pokemon')` powinno zwrócić
'PoKeMoN'.
NAME: pokemon_speak
PARAMS: string
RETURN: string
POINTS: 4
"""
import unittest
from Task108 import pokemon_speak
class Task108Test(unittest.TestCase):
"""Testy do zadania 108."""
def test_special_cases(self):
"""Przypadki szczególne."""
self.assertEqual(pokemon_speak(''), '')
self.assertEqual(pokemon_speak('x'), 'X')
self.assertEqual(pokemon_speak('X'), 'X')
self.assertEqual(pokemon_speak('1337'), '1337')
def test_standard_cases(self):
"""Standardowe przypadki."""
self.assertEqual(pokemon_speak('pokemon'), 'PoKeMoN')
self.assertEqual(pokemon_speak('do not want'), 'Do nOt wAnT')
self.assertEqual(pokemon_speak('POKEMON'), 'POKEMON')
if __name__ == '__main__':
unittest.main()