Пример #1
0
    def test_error_maker_verb_errors_p_error_middle_value(self):
        random.seed(4758)
        sentences = [
            Sentence([Verb('play'), Verb('like').third_person()]),
            Sentence([
                Verb('cry').negative(),
                Verb('dry').negative().third_person()
            ]),
            Sentence([
                Verb('pry').past_tense(),
                Verb('fry').negative().past_tense()
            ])
        ]
        paragraph = Paragraph(sentences)
        error_maker = ErrorMaker(paragraph)

        error_paragraph = error_maker.verb_errors(0.5).get_paragraph()
        expected = [
            Sentence([Verb('play'), Verb('like').past_tense()]),
            Sentence([
                Verb('cry').negative(),
                Verb('dry').negative().third_person()
            ]),
            Sentence([Verb('pry'), Verb('fry').negative()])
        ]
        self.assertEqual(error_paragraph.sentence_list(), expected)
Пример #2
0
    def test_error_maker_verb_errors_p_error_lte_zero(self):
        sentences = [
            Sentence([Verb('play'), Verb('like').third_person()]),
            Sentence([
                Verb('cry').negative(),
                Verb('dry').negative().third_person()
            ]),
            Sentence([
                Verb('pry').past_tense(),
                Verb('fry').negative().past_tense()
            ])
        ]
        paragraph = Paragraph(sentences)
        error_maker = ErrorMaker(paragraph)

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

        error_paragraph = error_maker.verb_errors(-1.0).get_paragraph()
        self.assertEqual(error_paragraph.sentence_list(), sentences)
Пример #3
0
    def test_error_maker_verb_error_does_not_affect_others(self):
        sentences = [
            Sentence([
                BasicWord.preposition('a'),
                Noun('a'), BeVerb.AM, Pronoun.HIM, CapitalPronoun.ME,
                Punctuation.COMMA
            ])
        ]
        error_maker = ErrorMaker(Paragraph(sentences))

        error_paragraph = error_maker.verb_errors(1.0).get_paragraph()
        self.assertEqual(error_paragraph.sentence_list(), sentences)
Пример #4
0
    def test_regression_test_verb_error_is_do_error(self):
        random.seed(11)
        paragraph = Paragraph(
            [Sentence([Pronoun.HE,
                       Verb('play').negative().third_person()])])
        error_maker = ErrorMaker(paragraph)

        verb_error = error_maker.verb_errors(1.0)
        verb_is_do_error = verb_error.is_do_errors(1.0)

        expected_verb_error = "he didn't plays"
        expected_verb_is_do_error = "he was not play"

        self.assertEqual(str(verb_error.get_paragraph()), expected_verb_error)
        self.assertEqual(str(verb_is_do_error.get_paragraph()),
                         expected_verb_is_do_error)
Пример #5
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(), [])
Пример #6
0
    def test_error_maker_order_of_errors_affects_verb_errors_is_do_errors(
            self):
        random.seed(4958)
        sentences = [
            Sentence([CapitalPronoun.I,
                      Verb('play'), Punctuation.PERIOD]),
            Sentence([CapitalPronoun.I,
                      Verb('play'), Punctuation.PERIOD]),
            Sentence([
                Noun('dog').definite(),
                Verb('play').third_person(), Punctuation.PERIOD
            ]),
            Sentence([
                Noun('dog').definite(),
                Verb('play').third_person(), Punctuation.PERIOD
            ]),
            Sentence([CapitalPronoun.I,
                      Verb('play'), Punctuation.PERIOD]),
            Sentence([
                Noun('dog').definite(),
                Verb('play').third_person(), Punctuation.PERIOD
            ]),
        ]
        original_str = 'I play. I play. the dog plays. the dog plays. I play. the dog plays.'
        self.assertEqual(str(Paragraph(sentences)), original_str)

        error_maker = ErrorMaker(Paragraph(sentences))

        verb_then_is_do = error_maker.verb_errors(1.0).is_do_errors(
            1.0).get_paragraph()
        verb_then_is_do_str = 'I was play. I am play. the dog was play. the dog is play. I am play. the dog is play.'
        self.assertEqual(str(verb_then_is_do), verb_then_is_do_str)

        is_do_then_verb = error_maker.is_do_errors(1.0).verb_errors(
            1.0).get_paragraph()
        is_do_then_verb_str = (
            'I am played. I am plays. the dog is plays.'
            ' the dog is played. I am played. the dog is plays.')
        self.assertEqual(str(is_do_then_verb), is_do_then_verb_str)