Пример #1
0
    def test_error_maker_punctuation_errors_p_error_middle_value(self):
        random.seed(5812)
        sentences = [
            Sentence([CapitalPronoun.I,
                      Verb('go'), Punctuation.PERIOD]),
            Sentence([CapitalPronoun.HE,
                      Verb('run'), Punctuation.EXCLAMATION]),
            Sentence([Noun('dog').definite().capitalize(),
                      Punctuation.PERIOD]),
            Sentence([BasicWord('A'), Punctuation.PERIOD])
        ]
        paragraph = Paragraph(sentences)
        error_maker = ErrorMaker(paragraph)

        error_paragraph = error_maker.punctuation_errors(0.5).get_paragraph()

        expected = [
            Sentence([CapitalPronoun.I,
                      Verb('go'), Punctuation.PERIOD]),
            Sentence([CapitalPronoun.HE,
                      Verb('run'), Punctuation.COMMA]),
            Sentence([Noun('dog').definite(), Punctuation.COMMA]),
            Sentence([BasicWord('a'), Punctuation.PERIOD])
        ]
        self.assertEqual(error_paragraph.sentence_list(), expected)
Пример #2
0
    def test_error_maker_punctuation_errors_p_error_lte_zero(self):
        sentences = [
            Sentence([
                CapitalPronoun.I,
                Verb('go'), Pronoun.HIM, Punctuation.PERIOD
            ]),
            Sentence([
                CapitalPronoun.HE,
                Verb('run'), Pronoun.IT, Punctuation.EXCLAMATION
            ])
        ]
        paragraph = Paragraph(sentences)
        error_maker = ErrorMaker(paragraph)

        error_paragraph = error_maker.punctuation_errors(0.0).get_paragraph()
        self.assertEqual(error_paragraph.sentence_list(), sentences)

        error_paragraph = error_maker.punctuation_errors(-1.0).get_paragraph()
        self.assertEqual(error_paragraph.sentence_list(), sentences)
Пример #3
0
    def test_error_maker_empty_paragraph(self):
        paragraph = Paragraph([])
        error_maker = ErrorMaker(paragraph)

        self.assertEqual(
            error_maker.noun_errors(1.0).get_paragraph().sentence_list(), [])
        self.assertEqual(
            error_maker.pronoun_errors(1.0).get_paragraph().sentence_list(),
            [])
        self.assertEqual(
            error_maker.verb_errors(1.0).get_paragraph().sentence_list(), [])
        self.assertEqual(
            error_maker.is_do_errors(1.0).get_paragraph().sentence_list(), [])
        self.assertEqual(
            error_maker.preposition_errors(
                1.0).get_paragraph().sentence_list(), [])
        self.assertEqual(
            error_maker.punctuation_errors(
                1.0).get_paragraph().sentence_list(), [])
Пример #4
0
    def test_error_maker_punctuation_errors_p_error_gte_one(self):
        sentences = [
            Sentence([
                CapitalPronoun.I,
                Verb('go'), Pronoun.HIM, Punctuation.PERIOD
            ]),
            Sentence([
                CapitalPronoun.HE,
                Verb('run'), Pronoun.IT, Punctuation.EXCLAMATION
            ])
        ]
        paragraph = Paragraph(sentences)
        error_maker = ErrorMaker(paragraph)

        error_paragraph = error_maker.punctuation_errors(1.0).get_paragraph()
        expected = [
            Sentence(
                [CapitalPronoun.I,
                 Verb('go'), Pronoun.HIM, Punctuation.COMMA]),
            Sentence([Pronoun.HE,
                      Verb('run'), Pronoun.IT, Punctuation.COMMA])
        ]
        self.assertEqual(error_paragraph.sentence_list(), expected)