#!/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()