def _filter_letter(self, brains, current_letter):
        """Compares the title of the brain with the letter and
        filter matching elements
        """
        if not current_letter:
            return brains

        filtered_brains = []
        for brain in brains:
            letter = normalized_first_letter(brain.Title)
            if letter == current_letter:
                filtered_brains.append(brain)
            elif current_letter == '#' and letter not in ALPHABET:
                filtered_brains.append(brain)

        return filtered_brains
 def test_normalizes_umlauts(self):
     self.assertEquals('A', normalized_first_letter('\xc3\xa4bc'))
 def test_returns_uppercase_letter(self):
     self.assertEquals('T', normalized_first_letter('test'))