Example #1
0
 def test_delete_one(self):
     o_list_asc=OrderedList(asc=True)
     self.assertEqual(o_list_asc.len(), 0, "The size is 0")
     o_list_asc.add(9)        
     self.assertEqual(o_list_asc.len(), 1, "The size is 1")
     o_list_asc.delete(9)
     self.assertEqual(o_list_asc.len(), 0, "The size is 0")
Example #2
0
 def test_delete_from_head(self):
     test_value=self.test_value
     o_list_asc=OrderedList(asc=True)
     o_list_asc.add(test_value[0])
     o_list_asc.add(test_value[1])
     o_list_asc.add(test_value[2])
     self.assertEqual(o_list_asc.len(), 3, "The size is 3")
     self.assertEqual(o_list_asc.head.value, test_value[2], f"Head is {test_value[2]}")
     self.assertEqual(o_list_asc.tail.value, test_value[1], f"Tail is {test_value[1]}")
     o_list_asc.delete(test_value[2])
     self.assertEqual(o_list_asc.len(), 2, "The size is 2")        
     self.assertEqual(o_list_asc.head.value, test_value[0], f"Head is {test_value[0]}")
     self.assertEqual(o_list_asc.tail.value, test_value[1], f"Tail is {test_value[1]}")
Example #3
0
 def test_add_three_desc(self):
     o_list_asc=OrderedList(asc=False)
     test_value=self.test_value
     self.assertEqual(o_list_asc.len(), 0, "The size is 0")
     o_list_asc.add(test_value[0])
     o_list_asc.add(test_value[1])
     o_list_asc.add(test_value[2])
     self.assertEqual(o_list_asc.len(), 3, "The size is 3")
     self.assertEqual(o_list_asc.head.value, test_value[1], f"The head is {test_value[1]}" )
     self.assertEqual(o_list_asc.tail.value, test_value[2], f"The head is {test_value[2]}" )
Example #4
0
 def test_add_ten_desc(self):
     o_list_asc=OrderedList(asc=False)
     test_value=self.test_value
     self.assertEqual(o_list_asc.len(), 0, "The size is 0")
     for item in test_value:
         o_list_asc.add(item)
     self.assertEqual(o_list_asc.len(), len(test_value), f"The size is {len(test_value)}")
     self.assertEqual(o_list_asc.head.value, test_value[3], f"The head is {test_value[3]}" )
     self.assertEqual(o_list_asc.tail.value, test_value[2], f"The tail is {test_value[2]}" )
     for i in range(10):
         o_list_asc.add(i)
     self.assertEqual(o_list_asc.len(), 16, "The size is 15")
     self.assertEqual(o_list_asc.head.value, test_value[3], f"The head is {test_value[4]}" )
     self.assertEqual(o_list_asc.tail.value, test_value[2], f"The head is {test_value[2]}" )
Example #5
0
 def test_delete_from_tail(self):
     test_value=self.test_value
     o_list_asc=OrderedList(asc=True)
     for item in test_value:
         o_list_asc.add(item)
     self.assertEqual(o_list_asc.len(), len(test_value), f"The size is {len(test_value)}")
     self.assertEqual(o_list_asc.head.value, test_value[2], f"Head is {test_value[2]}")
     self.assertEqual(o_list_asc.tail.value, test_value[3], f"Tail is {test_value[3]}")
     o_list_asc.delete(test_value[3])
     self.assertEqual(o_list_asc.len(), len(test_value)-1, f"The size is {len(test_value)-1}")        
     self.assertEqual(o_list_asc.head.value, test_value[2], f"Head is {test_value[0]}")
     self.assertEqual(o_list_asc.tail.value, test_value[1], f"Tail is {test_value[1]}")
Example #6
0
 def test_add_empty_one_asc(self):
     o_list_asc=OrderedList(asc=True)
     test_value=self.test_value
     self.assertEqual(o_list_asc.len(), 0, "The size is 0")
     o_list_asc.add(test_value[0])
     self.assertEqual(o_list_asc.len(), 1, "The size is 1")
     self.assertEqual(o_list_asc.head.value, test_value[0], f"The head is {test_value[0]}" )
     self.assertEqual(o_list_asc.tail.value, test_value[0], f"The head is {test_value[1]}" )
Example #7
0
 def test_add_two_asc_2(self):
     o_list_asc=OrderedList(asc=True)
     test_value=self.test_value
     self.assertEqual(o_list_asc.len(), 0, "The size is 0")
     o_list_asc.add(test_value[0])
     o_list_asc.add(test_value[2])
     self.assertEqual(o_list_asc.len(), 2, "The size is 2")
     self.assertEqual(o_list_asc.head.value, test_value[2], f"The head is {test_value[2]}" )
     self.assertEqual(o_list_asc.tail.value, test_value[0], f"The head is {test_value[0]}" )
Example #8
0
 def test_delete_empty_list(self):
     o_list_asc=OrderedList(asc=True)
     self.assertIsNone(o_list_asc.delete(10), "Should be non if the list is empty")
Example #9
0
 def test_find_desc(self):
     test_value=self.test_value
     o_list_desc=OrderedList(asc=False)
     for item in test_value:
         o_list_desc.add(item)