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'))