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)
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)
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)
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)
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_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)
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)