def test_hash(self): tricky_words = [ u'řeřicha', u'ÁMOS', u'✈✈✈ všichni jsou blázni, jen já jsem letadlo', ] map(lambda word: self.assertEqual(first_letter(word), '#'), tricky_words)
def test_number(self): self.assertEqual(first_letter(u'40 loupežníků'), '4')
def test_empty(self): self.assertEqual(first_letter(''), '')
def test_uppercase(self): self.assertEqual(first_letter('honza'), 'H') self.assertEqual(first_letter('ZUZKA'), 'Z')
def test_single_char(self): self.assertEqual(len(first_letter(u'úpění')), 1)
def test_ascii(self): try: str(first_letter(u'úpění')) except UnicodeEncodeError: self.fail()