def test_pop_front_when_single_item_linkedlist(self):
        # Arrange
        linkedlist = LinkedList()
        linkedlist.push_back("Umair")

        # Act
        linkedlist.pop_front()

        # Assert
        self.assertTrue(linkedlist.size() == 0)
        self.assertRaises(ValueError, linkedlist.find, "Umair")
    def test_pop_front_when_more_than_one_items_linkedlist(self):
        # Arrange
        linkedlist = LinkedList()
        linkedlist.push_back("Umair")
        linkedlist.push_back("Aamir")

        # Act
        linkedlist.pop_front()

        # Assert
        self.assertTrue(linkedlist.size() == 1)
        self.assertRaises(ValueError, linkedlist.find, "Umair")
        self.assertEqual(linkedlist.head.data, "Aamir")