def test_length_of_list_after_list_change_operations(self): singlyLinkedListObject = SinglyLinkedList() inputList = range(10) singlyLinkedListObject.populate(inputList) expectedLength = len(inputList) actualLength = len(singlyLinkedListObject) self.assertTrue(expectedLength == actualLength, "Expected length: %s, Actual Length: %s" %(expectedLength, actualLength)) singlyLinkedListObject.deleteHead() expectedLength -= 1 actualLength = len(singlyLinkedListObject) self.assertTrue(expectedLength == actualLength, "Expected length: %s, Actual Length: %s" %(expectedLength, actualLength)) singlyLinkedListObject.insertAtHead(200) expectedLength += 1 actualLength = len(singlyLinkedListObject) self.assertTrue(expectedLength == actualLength, "Expected length: %s, Actual Length: %s" %(expectedLength, actualLength)) singlyLinkedListObject.insertAtHead(200) expectedLength += 1 actualLength = len(singlyLinkedListObject) self.assertTrue(expectedLength == actualLength, "Expected length: %s, Actual Length: %s" %(expectedLength, actualLength))
def test_changing_list_length_during_insert_at_head_operation(self): singlyLinkedListObject = SinglyLinkedList() expectedLength = 0 actualLength = len(singlyLinkedListObject) self.assertTrue(expectedLength == actualLength, "Expected length: %s, Actual Length: %s" %(expectedLength, actualLength)) inputList = range(10) for data in inputList: singlyLinkedListObject.insertAtHead(data) actualLength = len(singlyLinkedListObject) expectedLength += 1 # Because a new element has been added to the list. self.assertTrue(expectedLength == actualLength, "Expected length: %s, Actual Length: %s" %(expectedLength, actualLength))