Best Python code snippet using assertpy_python
linked_list.py
Source:linked_list.py  
...89  def __len__(self):90    return self._length91# Phase 292  # TODO: Implement the contains_value method here93  def contains_value(self, target):94    currentNode = self._head95    while currentNode is not None:96      if currentNode._value == target:97        return True98      currentNode = currentNode._next99    return False100  # TODO: Implement the insert_value method here101  def insert_value(self, position, value):102    if 0 > position > self._length:103      return False104    elif position == 0:105      self.add_to_head(value)106    elif position == self._length:107      self.add_to_tail(value)108    else:109      new_node = Node(value)110      previousNode = self.get_node(position)111      node_to_move = previousNode._next112      previousNode.next = new_node113      new_node.next = node_to_move114    self._length += 1115    return True116  # TODO: Implement the update_value method here117  def update_value(self, position, value):118    node = self.get_node(position)119    if node:120      node._value = value121      return True122    return False123  # TODO: Implement the remove_node method here124  def remove_node(self, position):125    if 0 > position > self._length:126      return127    elif position == 0:128      node_to_remove = self.remove_head()129    elif position == self._length:130      node_to_remove = self.remove_tail()131    else:132      # remove_node = self.get_node(position)133      previousNode = self.get_node(position - 1)134      node_to_remove = previousNode._next135      previousNode._next = node_to_remove._next136    self._length -= 1137    return node_to_remove138  # TODO: Implement the __str__ method here139  def __str__(self):140    if not self._head:141      return "Empty List"142    else:143      val_list = []144      currentNode = self._head145      while currentNode:146        val_list.append(currentNode._value)147        currentNode = currentNode._next148      return ", ".join(val_list)149# Phase 1 Manual Testing:150# 1. Test Node and LinkedList initialization151# node = Node('hello')152# print(node)                                     # <__main__.Node object at ...>153# print(node._value)                              # hello154# linked_list = LinkedList()155# print(linked_list)                              # <__main__.LinkedList object at ...>156# # # 2. Test getting a node by its position157# print(linked_list.get_node(0))                # None158# # # 3. Test adding a node to the list's tail159# linked_list.add_to_tail('new tail node')160# print(linked_list.get_node(0))                # <__main__.Node object at ...>161# print(linked_list.get_node(0)._value)         # `new tail node`162# # # 4. Test adding a node to list's head163# linked_list.add_to_head('new head node')164# print(linked_list.get_node(0))                # <__main__.Node object at ...>165# print(linked_list.get_node(0)._value)         # `new head node`166# # # 5. Test removing the head node167# linked_list.remove_head()168# print(linked_list.get_node(0)._value)         # `new tail node` because `new head node` has been removed169# print(linked_list.get_node(1))                # `None` because `new head node` has been removed170# # # 6. Test removing the tail node171# print(linked_list.get_node(0)._value)         # `new tail node`172# linked_list.remove_tail()173# print(linked_list.get_node(0))                # None174# # # 7. Test returning the list length175# print(len(linked_list))                                 # 2176# Phase 2 Manual Testing177# # 1. Test whether the list contains_value a value178linked_list = LinkedList()179linked_list.add_to_head('new head node')180print(linked_list.contains_value('new head node'))      # True181print(linked_list.contains_value('App Academy node'))   # False182# # 2. Test inserting a node value into the list at a specific position183linked_list.insert_value(0, 'hello!')184print(linked_list.get_node(0)._value)                   # `hello!`185# # 3. Test updating a list node's value at a specific position186linked_list.update_value(0, 'goodbye!')187print(linked_list.get_node(0)._value)                   # `goodbye!`188# # 4. Test removing a node value from the list at a specific position189print(linked_list.get_node(1)._value)                   # `new head node`190linked_list.remove_node(1)191print(linked_list.get_node(1))                          # None192# # 5. Format the list as a string whenever `print()` is invoked193new_linked_list = LinkedList()194print(new_linked_list)                  # Empty List195new_linked_list.add_to_tail('puppies')...test_db_core_multi_map.py
Source:test_db_core_multi_map.py  
...14    mm = MultiMap()15    mm.add_edge("1", "2")16    assert mm.contains_key("1") is True17    assert mm.contains_key("2") is False18def test_map_contains_value():19    mm = MultiMap()20    mm.add_edge("1", "2")21    assert mm.contains_value("1", "2") is True22    assert mm.contains_value("1", "1") is False23def test_map_contains_value_if_value_None():24    mm = MultiMap()25    assert mm.contains_value("1", "1") is False26def test_map_removes_key():27    mm = MultiMap()28    mm.add_edge("1", "2")29    assert mm.contains_key("1") is True30    assert mm.contains_value("1", "2") is True31    assert mm.remove_key("1") is True32    assert mm.contains_key("1") is False33    assert mm.contains_value("1", "2") is False34def test_map_removes_value():35    mm = MultiMap()36    mm.add_edge("1", "2")37    assert mm.contains_key("1") is True38    assert mm.contains_value("1", "2") is True39    mm.remove_edge("1", "2")40    assert mm.contains_key("1") is True41    assert mm.contains_value("1", "2") is False42def test_map_clears_key():43    mm = MultiMap()44    mm.add_edge("1", "2")45    assert mm.contains_key("1") is True46    assert mm.contains_value("1", "2") is True47    mm.clear_key("1")48    assert mm.contains_key("1") is True49    assert mm.contains_value("1", "2") is False50def test_map_safe_get():51    mm = MultiMap()52    mm.add_edge("1", "2")53    assert mm.get("1") == ["2"]54    assert mm.get("2") is None55def test_map_clear():56    mm = MultiMap()57    mm.add_edge("1", "2")58    mm.add_edge("1", "3")59    mm.add_edge("2", "4")60    assert mm.get("1") == ["2", "3"]61    assert mm.contains_key("1") is True62    assert mm.contains_key("2") is True63    assert mm.contains_value("1", "2") is True64    assert mm.contains_value("1", "3") is True65    assert mm.contains_value("2", "4") is True66    assert len(mm) == 267    mm.clear()...descriptor.py
Source:descriptor.py  
...7class Descriptor:8    def __init__(self, adj, range):9        self.adj = adj10        self.range = range11    def contains_value(self, val):12        return val in self.range13    def sample(self):14        return random.choice(self.range)15class ConstDescriptor(Descriptor):16    def __init__(self, adj):17        super().__init__(adj, range=None)18    def contains_value(self, val):19        return self.adj == val20    def sample(self):21        return self.adj22class NumDescriptor(Descriptor):23    def contains_value(self, val):24        low, high = self.range25        return low <= val <= high26    def sample(self):27        low, high = self.range28        return random.uniform(low, high)29class IntDescriptor(NumDescriptor):30    def contains_value(self, val):31        low, high = self.range32        return low <= val < high33    def sample(self):34        low, high = self.range35        return random.randint(low, high-1)36class DescriptorCollection(list):37    def val_to_description(self, val):38        d = self[0]39        for d in self:40            if d.contains_value(val):41                break42        return d.adj43    def sample(self):...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
