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)
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)
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)
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)
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)
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(), [])