コード例 #1
0
ファイル: test_ir.py プロジェクト: Akirato/cltk
 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, [])
コード例 #2
0
ファイル: test_ir.py プロジェクト: Akirato/cltk
 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)])
コード例 #3
0
ファイル: test_ir.py プロジェクト: ykl7/cltk
 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, [])
コード例 #4
0
ファイル: test_ir.py プロジェクト: ykl7/cltk
 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)])
コード例 #5
0
ファイル: test_ir.py プロジェクト: Akirato/cltk
 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)
コード例 #6
0
ファイル: test_ir.py プロジェクト: ykl7/cltk
 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)
コード例 #7
0
ファイル: test_ir.py プロジェクト: Akirato/cltk
    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)
コード例 #8
0
ファイル: test_ir.py プロジェクト: ykl7/cltk
    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)