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