Beispiel #1
0
	def test_pop_one_item(self):
		l = UnorderedList()
		l.add(2)
		l.add(5)
		l.add(4)
		self.assertEqual(l.pop(2), 2)
		self.assertEqual(l.pop(0), 4)
Beispiel #2
0
	def test_size(self):
		l = UnorderedList()
		self.assertEqual(l.size(), 0)
		l.add(7)
		self.assertEqual(l.size(), 1)
		l.add(13)
		self.assertEqual(l.size(), 2)
Beispiel #3
0
	def test_is_empty(self):
		l = UnorderedList()
		self.assertTrue(l.is_empty())
		l.add(7)
		self.assertFalse(l.is_empty())
		l.add(13)
		self.assertFalse(l.is_empty())
Beispiel #4
0
 def test_pop(self):
     self.assertRaises(ValueError, self.ul.pop, None)  # Nothing to pop
     self.ul.add(1)
     var = self.ul.pop(0)
     self.ul.add(1)
     var2 = self.ul.pop(0)
     self.assertEqual(1, var)
     self.assertEqual(1, var2)
     self.assertTrue(self.ul.is_empty())
     self.ul.add("hej")
     self.ul.add("hejda")
     self.ul.add("tjena")
     var3 = self.ul.pop(1)
     self.assertEqual("hejda", var3)
     self.assertTrue(self.ul.head.next.data == "hej")
     self.assertRaises(ValueError, self.ul.pop, 100)
     self.ul.pop()
     self.assertEqual(self.ul.head.data, "tjena")
     ins = UnorderedList()
     ins.append("first")
     ins.append("second")
     ins.append("last")
     ins.append("*last")
     ins.pop(3)
     self.assertEqual(ins.head.next.next.data, "last")
     ins.pop()
     self.assertEqual(ins.head.next.data, "second")
     ins.pop(1)
     self.assertEqual(ins.head.data, "first")
     ins.append("yes")
     ins.pop(0)
     self.assertEqual(ins.head.data, "yes")
     self.assertRaises(ValueError, ins.pop, 100)
Beispiel #5
0
	def test_pop(self):
		l = UnorderedList()
		l.add(1)
		l.add(2)
		l.add(3)
		l.add(4)
		self.assertEqual(l.pop(1), 3)
		self.assertEqual(l.pop(1), 2)
Beispiel #6
0
	def test_insert(self):
		l = UnorderedList()
		self.assertTrue(l.insert(0, 4))
		l.add(5)
		l.add(3)
		self.assertTrue(l.insert(2, 5))
		self.assertTrue(l.insert(0, 8))
		self.assertTrue(l.search(8))
Beispiel #7
0
	def test_pop_no_position(self):
		l = UnorderedList()
		l.add(4)
		l.add(5)
		l.add(6)
		l.add(7)
		self.assertEqual(l.pop(), 4)
		self.assertEqual(l.pop(), 5)
		self.assertEqual(l.pop(), 6)
		self.assertEqual(l.pop(), 7)
Beispiel #8
0
	def test_remove(self):
		l = UnorderedList()
		l.add(1)
		l.add(2)
		l.add(3)
		l.add(4)
		l.add(5)
		self.assertTrue(l.remove(3))
		l.remove(4)
		l.remove(1)
		l.remove(5)
		l.remove(2)
		self.assertTrue(l.is_empty())
Beispiel #9
0
	def test_index_not_existing(self):
		l = UnorderedList()
		l.add(3)
		self.assertFalse(l.index(4))
Beispiel #10
0
	def test_index_of_empty_list(self):
		l = UnorderedList()
		self.assertRaises(EmptyList, l.index, 1)
Beispiel #11
0
	def test_index(self):
		l = UnorderedList()
		l.add(3)
		l.add(4)
		self.assertEqual(l.index(3), 0)
Beispiel #12
0
	def test_append(self):
		l = UnorderedList()
		l.add(1)
		l.add(2)
		l.append(3)
		self.assertEqual(l.head.next.next.data, 3)
Beispiel #13
0
	def test_search(self):
		l = UnorderedList()
		self.assertFalse(l.search(3))
		l.add(2)
		l.add(4)
		self.assertTrue(l.search(2))
Beispiel #14
0
	def test_pop_non_position(self):
		l = UnorderedList()
		l.add(2)
		self.assertRaises(IndexError, l.pop, 3)
Beispiel #15
0
	def test_pop_empty_list(self):
		l = UnorderedList()
		self.assertRaises(EmptyList, l.pop)
Beispiel #16
0
 def setUp(self):
     self.ul = UnorderedList()