def test_regex_span_case_sens(self): """Test _regex_span().""" text = 'ὅτι μὲν ὑμεῖς, ὦ ἄνδρες Ἀθηναῖοι, πεπόνθατε ὑπὸ τῶν ἐμῶν κατηγόρων, οὐκ οἶδα:' _matches = _regex_span(r'Σ', text, case_insensitive=False) matches_list = [] for match in _matches: matches_list.append(match.span()) self.assertEqual(matches_list, [])
def test_regex_span(self): """Test _regex_span().""" text = 'ὅτι μὲν ὑμεῖς, ὦ ἄνδρες Ἀθηναῖοι, πεπόνθατε ὑπὸ τῶν ἐμῶν κατηγόρων, οὐκ οἶδα:' _matches = _regex_span(r'ς', text) matches_list = [] for match in _matches: matches_list.append(match.span()) self.assertEqual(matches_list, [(12, 13), (22, 23)])
def test_highlight_match(self): """Test _window_match().""" sentence = None paragraph = """Ita fac, mi Lucili; vindica te tibi, et tempus, quod adhuc aut auferebatur aut subripiebatur aut excidebat, collige et serva. Persuade tibi hoc sic esse, ut scribo: quaedam tempora eripiuntur nobis, quaedam subducuntur, quaedam effluunt. Turpissima tamen est iactura, quae per neglegentiam fit. Et si volueris attendere, maxima pars vitae elabitur male agentibus, magna nihil agentibus, tota vita aliud agentibus.""" # pylint: disable=line-too-long _matches = _regex_span(r'scribo', paragraph) for _match in _matches: sentence = _window_match(_match, window=10) sentence_target = ' esse, ut *scribo*: quaedam ' # pylint: disable=line-too-long self.assertEqual(sentence, sentence_target)
def test_paragraph_context(self): """Test _paragraph_context().""" text = """Ita fac, mi Lucili; vindica te tibi. et tempus, quod adhuc aut auferebatur aut subripiebatur aut excidebat, collige et serva. Persuade tibi hoc sic esse, ut scribo: quaedam tempora eripiuntur nobis, quaedam subducuntur, quaedam effluunt. Turpissima tamen est iactura, quae per neglegentiam fit. Et si volueris attendere, maxima pars vitae elabitur male agentibus, magna nihil agentibus, tota vita aliud agentibus.""" # pylint: disable=line-too-long _matches = _regex_span(r'scribo', text) for _match in _matches: para = _paragraph_context(_match) target = 'Persuade tibi hoc sic esse, ut *scribo*: quaedam tempora eripiuntur nobis, quaedam subducuntur, quaedam effluunt.' # pylint: disable=line-too-long self.assertEqual(para, target)