zjfz-2019-s402281/regexp/Task321Test.py

44 lines
1.2 KiB
Python
Executable File

#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
Zadanie 321
Napisać funkcję is_identifier(string), która sprawdza, czy
napis jest identyfikatorem (ciągiem liter, cyfr i podkreślników
nie zaczynających się cyfrą).
NAME: is_identifier
PARAMS: string
RETURN: bool
POINTS: 9
"""
import unittest
from Task321 import is_identifier
class Task321Test(unittest.TestCase):
"""Testy do zadania 321"""
def test_simple(self):
"""Podstawowy test."""
self.assertTrue(is_identifier("Gitorah"))
self.assertTrue(is_identifier("z0000000"))
self.assertTrue(is_identifier("_____"))
self.assertTrue(is_identifier("godzilla"))
self.assertTrue(is_identifier("x"))
self.assertFalse(is_identifier("2"))
self.assertFalse(is_identifier("bla-bla"))
self.assertFalse(is_identifier("2_"))
self.assertFalse(is_identifier(";zmienna"))
self.assertFalse(is_identifier("zmienna$"))
self.assertFalse(is_identifier("90876z"))
self.assertTrue(is_identifier("_2"))
self.assertTrue(is_identifier("_a_"))
self.assertTrue(is_identifier("blo_34a"))
if __name__ == '__main__':
unittest.main()