def test_insert_list_cannot_mutate(self): sentence = Sentence([BasicWord('I'), Punctuation.PERIOD]) to_insert = [BeVerb.AM, BasicWord('happy')] new_sentence = sentence.insert_list(1, to_insert) to_insert[0] = BasicWord('hello') self.assertEqual(new_sentence, Sentence([BasicWord('I'), BeVerb.AM, BasicWord('happy'), Punctuation.PERIOD]))
def test_insert_list_no_index_error(self): sentence = Sentence([BeVerb.AM]) new_sentence = sentence.insert_list(3, [BeVerb.AM, BasicWord('pig')]) self.assertEqual(new_sentence, Sentence([BeVerb.AM, BeVerb.AM, BasicWord('pig')]))
def test_insert_list(self): sentence = Sentence([BasicWord('I'), Punctuation.PERIOD]) new_sentence = sentence.insert_list(1, [BeVerb.AM, BasicWord('happy')]) self.assertNotEqual(sentence, new_sentence) self.assertEqual(new_sentence, Sentence([BasicWord('I'), BeVerb.AM, BasicWord('happy'), Punctuation.PERIOD]))