Exemplo n.º 1
0
    def test_error_maker_is_do_errors_p_error_gte_one(self):
        random.seed(4758)
        sentences = [
            Sentence([Pronoun.HE, Verb('play').third_person()]),
            Sentence([Verb('stop')]),
            Sentence([Pronoun.I, Verb('go').negative()]),
            Sentence([Pronoun.THEY, Verb('go').past_tense()]),
            Sentence([Pronoun.HIM,
                      Verb('go').past_tense().negative()])
        ]
        paragraph = Paragraph(sentences)
        error_maker = ErrorMaker(paragraph)

        error_paragraph = error_maker.is_do_errors(1.0).get_paragraph()
        expected = [
            Sentence([Pronoun.HE, BeVerb.IS,
                      Verb('play')]),
            Sentence([BeVerb.BE, Verb('stop')]),
            Sentence([Pronoun.I, BeVerb.AM_NOT,
                      Verb('go')]),
            Sentence([Pronoun.THEY, BeVerb.WERE,
                      Verb('go')]),
            Sentence([Pronoun.HIM, BeVerb.WAS_NOT,
                      Verb('go')])
        ]
        self.assertEqual(error_paragraph.sentence_list(), expected)
Exemplo n.º 2
0
    def test_error_maker_order_of_errors_preposition_errors_affect_is_do_errors(
            self):
        sentences = [
            Sentence([
                CapitalPronoun.I,
                Verb('play'), Punctuation.PERIOD,
                BasicWord.preposition('with'), Pronoun.HIM
            ]),
            Sentence([
                Noun('dog').definite(),
                Verb('play').third_person(), Punctuation.PERIOD,
                BasicWord.preposition('with'), Pronoun.HIM
            ]),
        ]
        error_maker = ErrorMaker(Paragraph(sentences))

        is_do_preposition = error_maker.is_do_errors(1.0).preposition_errors(
            1.0).get_paragraph()
        expected_str = 'I with him am play. the dog with him is play.'
        self.assertEqual(str(is_do_preposition), expected_str)

        preposition_is_do = error_maker.preposition_errors(1.0).is_do_errors(
            1.0).get_paragraph()
        expected_str = 'I with him is play. the dog with him is play.'
        self.assertEqual(str(preposition_is_do), expected_str)
Exemplo n.º 3
0
    def test_error_maker_is_do_errors_p_error_lte_zero(self):
        sentences = [
            Sentence([Pronoun.HE, Verb('play').third_person()]),
            Sentence([Verb('stop')]),
            Sentence([Pronoun.I, Verb('go').negative()]),
            Sentence([Pronoun.THEY, Verb('go').past_tense()]),
            Sentence([Pronoun.HIM,
                      Verb('go').past_tense().negative()])
        ]
        paragraph = Paragraph(sentences)
        error_maker = ErrorMaker(paragraph)

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

        error_paragraph = error_maker.is_do_errors(-1.0).get_paragraph()
        self.assertEqual(error_paragraph.sentence_list(), sentences)
Exemplo n.º 4
0
    def test_error_maker_is_do_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.is_do_errors(1.0).get_paragraph()
        self.assertEqual(error_paragraph.sentence_list(), sentences)
Exemplo n.º 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(), [])
Exemplo n.º 6
0
    def test_error_maker_is_do_errors_p_error_middle_value(self):
        random.seed(5812)
        sentences = [
            Sentence([Pronoun.I, Verb('go')]),
            Sentence([Pronoun.YOU, Verb('go')]),
            Sentence([Pronoun.HE, Verb('go')]),
            Sentence([Pronoun.WE, Verb('go')])
        ]
        paragraph = Paragraph(sentences)
        error_maker = ErrorMaker(paragraph)

        error_paragraph = error_maker.is_do_errors(0.5).get_paragraph()
        expected = [
            Sentence([Pronoun.I, Verb('go')]),
            Sentence([Pronoun.YOU, BeVerb.ARE,
                      Verb('go')]),
            Sentence([Pronoun.HE, BeVerb.IS, Verb('go')]),
            Sentence([Pronoun.WE, Verb('go')])
        ]
        self.assertEqual(error_paragraph.sentence_list(), expected)
Exemplo n.º 7
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)