def test_edit_replacec_apple_with_a_longer_word(self):
     w = Write()
     w.write_on_paper(
         desired_text_to_write="An apple a day keeps the doctor away")
     index = w.erase('apple')
     w.edit(index, 'artichoke')
     self.assertEqual(w.paper, "An artich@k@ay keeps the doctor away")
 def test_edit_replacec_apple_with_onion(self):
     w = Write()
     w.write_on_paper(
         desired_text_to_write="An apple a day keeps the doctor away")
     index = w.erase('apple')
     w.edit(index, 'onion')
     self.assertEqual(w.paper, "An onion a day keeps the doctor away")
 def test_sharpen_pencil_decrease_length_by_one(self):
     w = Write()
     w.write_on_paper('abcdef')
     self.assertEqual(w.pencil.pointDurability, 39994)
     w.sharpen_pencil()
     self.assertEqual(w.pencil.pointDurability, 40000)
     self.assertEqual(w.pencil.pencilLength, 3)
 def test_erase_word_the_last_occurance_of_the_word_should_be_repalced_by_spaces(
         self):
     w = Write()
     w.write_on_paper(
         desired_text_to_write=
         "How much wood would a woodchuck chuck if a woodchuck could chuck wood?"
     )
     w.erase('chuck')
     self.assertEqual(
         w.paper,
         "How much wood would a woodchuck chuck if a woodchuck could       wood?"
     )
 def test_write_one_string_on_paper(self):
     w = Write()
     w.write_on_paper('She sells sea shells')
     self.assertEqual(w.paper, 'She sells sea shells')
 def test_write_two_strings_on_paper_both_strings_should_be_concatinated(
         self):
     w = Write()
     w.write_on_paper('She sells sea shells')
     w.write_on_paper(' down by the sea shore')
     self.assertEqual(w.paper, 'She sells sea shells down by the sea shore')