Exemplo n.º 1
0
    def test_error_maker_noun_errors_p_error_gte_one(self):
        random.seed(4758)
        sentences = [
            Sentence([Noun('a').definite(),
                      Noun.proper_noun('C')]),
            Sentence([Noun('d').indefinite(),
                      Noun('e').plural()]),
            Sentence([Noun.uncountable_noun('f')])
        ]
        paragraph = Paragraph(sentences)
        error_maker = ErrorMaker(paragraph)

        error_paragraph = error_maker.noun_errors(1.0).get_paragraph()
        expected = [
            Sentence(
                [Noun('a').indefinite(),
                 Noun.proper_noun('C').indefinite()]),
            Sentence([Noun('d'), Noun('e').indefinite()]),
            Sentence([Noun.uncountable_noun('f').indefinite()])
        ]
        self.assertEqual(error_paragraph.sentence_list(), expected)

        error_paragraph = error_maker.noun_errors(1.1).get_paragraph()
        expected = [
            Sentence([Noun('a'), Noun.proper_noun('C').definite()]),
            Sentence([Noun('d'), Noun('e').indefinite()]),
            Sentence([Noun.uncountable_noun('f').plural()])
        ]
        self.assertEqual(error_paragraph.sentence_list(), expected)
Exemplo n.º 2
0
    def test_error_maker_noun_errors_p_error_lte_zero(self):
        sentences = [
            Sentence([
                Noun('a'),
                Noun('b').plural(),
                Noun.uncountable_noun('c'),
                Noun.proper_noun('e')
            ])
        ]
        paragraph = Paragraph(sentences)
        error_maker = ErrorMaker(paragraph)

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

        error_paragraph = error_maker.noun_errors(-1.0).get_paragraph()
        self.assertEqual(error_paragraph.sentence_list(), sentences)
Exemplo n.º 3
0
    def test_error_maker_noun_error_does_not_affect_others(self):
        sentences = [
            Sentence([
                BasicWord.preposition('a'),
                Verb('a'), Pronoun.HIM, CapitalPronoun.ME, Punctuation.COMMA,
                BeVerb.AM
            ])
        ]
        error_maker = ErrorMaker(Paragraph(sentences))

        error_paragraph = error_maker.noun_errors(1.0).get_paragraph()
        self.assertEqual(error_paragraph.sentence_list(), sentences)
Exemplo n.º 4
0
 def test_error_maker_noun_errors_retains_capital_letters_in_first_word(
         self):
     sentences = [
         Sentence([Noun('A'), Noun('b')]),
         Sentence([Noun('d'), Noun('e')]),
         Sentence([Noun('F'), Noun('g')])
     ]
     error_maker = ErrorMaker(Paragraph(sentences))
     error_pargraph = error_maker.noun_errors(1.0).get_paragraph()
     capitals = [0, 2]
     for index, sentence in enumerate(error_pargraph):
         first_word = sentence.get(0)
         if index in capitals:
             self.assertEqual(first_word.capitalize(), first_word)
         else:
             self.assertNotEqual(first_word.capitalize(), first_word)
Exemplo n.º 5
0
    def test_error_maker_noun_error_p_error_middle(self):
        random.seed(475456)
        sentences = [
            Sentence([Noun('a').definite(),
                      Noun.proper_noun('C')]),
            Sentence([Noun('d').indefinite(),
                      Noun('e').plural()])
        ]
        paragraph = Paragraph(sentences)
        error_maker = ErrorMaker(paragraph)

        error_paragraph = error_maker.noun_errors(0.5).get_paragraph()
        expected = [
            sentences[0],
            Sentence([Noun('d'), Noun('e').plural().indefinite()])
        ]
        self.assertEqual(error_paragraph.sentence_list(), expected)
Exemplo n.º 6
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(), [])