def test_error_maker_punctuation_errors_p_error_middle_value(self): random.seed(5812) sentences = [ Sentence([CapitalPronoun.I, Verb('go'), Punctuation.PERIOD]), Sentence([CapitalPronoun.HE, Verb('run'), Punctuation.EXCLAMATION]), Sentence([Noun('dog').definite().capitalize(), Punctuation.PERIOD]), Sentence([BasicWord('A'), Punctuation.PERIOD]) ] paragraph = Paragraph(sentences) error_maker = ErrorMaker(paragraph) error_paragraph = error_maker.punctuation_errors(0.5).get_paragraph() expected = [ Sentence([CapitalPronoun.I, Verb('go'), Punctuation.PERIOD]), Sentence([CapitalPronoun.HE, Verb('run'), Punctuation.COMMA]), Sentence([Noun('dog').definite(), Punctuation.COMMA]), Sentence([BasicWord('a'), Punctuation.PERIOD]) ] self.assertEqual(error_paragraph.sentence_list(), expected)
def test_error_maker_punctuation_errors_p_error_lte_zero(self): sentences = [ Sentence([ CapitalPronoun.I, Verb('go'), Pronoun.HIM, Punctuation.PERIOD ]), Sentence([ CapitalPronoun.HE, Verb('run'), Pronoun.IT, Punctuation.EXCLAMATION ]) ] paragraph = Paragraph(sentences) error_maker = ErrorMaker(paragraph) error_paragraph = error_maker.punctuation_errors(0.0).get_paragraph() self.assertEqual(error_paragraph.sentence_list(), sentences) error_paragraph = error_maker.punctuation_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_punctuation_errors_p_error_gte_one(self): sentences = [ Sentence([ CapitalPronoun.I, Verb('go'), Pronoun.HIM, Punctuation.PERIOD ]), Sentence([ CapitalPronoun.HE, Verb('run'), Pronoun.IT, Punctuation.EXCLAMATION ]) ] paragraph = Paragraph(sentences) error_maker = ErrorMaker(paragraph) error_paragraph = error_maker.punctuation_errors(1.0).get_paragraph() expected = [ Sentence( [CapitalPronoun.I, Verb('go'), Pronoun.HIM, Punctuation.COMMA]), Sentence([Pronoun.HE, Verb('run'), Pronoun.IT, Punctuation.COMMA]) ] self.assertEqual(error_paragraph.sentence_list(), expected)