Ejemplo n.º 1
0
 def test_diff_length(self, a, b):
     l1 = LinkedList()
     l1.append(a)
     l2 = LinkedList()
     l2.prepend(a)
     l2.append(b)
     self.assertEqual(l1 == l2, False)
Ejemplo n.º 2
0
 def test_v2_nexist(self, v1, v2, lst):
     l1 = LinkedList()
     l2 = LinkedList()
     for item in lst:
         l1.append(item)
         l2.append(item)
     l1.insert_before(v1, v2)
     self.assertEqual(l1 == l2, True)
Ejemplo n.º 3
0
 def test_n_nexist(self, n, lst):
     l1 = LinkedList()
     l2 = LinkedList()
     for item in lst:
         l1.append(item)
         l2.append(item)
     l1.delete_after(n)
     self.assertEqual(l1 == l2, True)
Ejemplo n.º 4
0
 def test_single_node(self, a, b):
     l1 = LinkedList()
     l1.append(a)
     l2 = LinkedList()
     l2.prepend(a)
     l3 = LinkedList()
     l3.append(b)
     self.assertEqual(l1 == l2, True)
     self.assertEqual(l2 == l3, False)
Ejemplo n.º 5
0
    def test_empty(self):
        l1 = LinkedList()
        size1 = l1.size
        l2 = LinkedList()
        size2 = l2.size
        l3 = l1 + l2

        self.assertEqual(l3.size, 0)
        self.assertEqual(l1.size, size1)
        self.assertEqual(l2.size, size2)
Ejemplo n.º 6
0
 def test_same_length(self, a, b):
     l1 = LinkedList()
     l1.append(a)
     l1.prepend(b)
     l2 = LinkedList()
     l2.prepend(a)
     l2.append(b)
     l3 = LinkedList()
     l3.append(b)
     l3.prepend(a)
     self.assertEqual(l1 == l2, False)
     self.assertEqual(l2 == l3, True)
Ejemplo n.º 7
0
    def test_nonEmpty(self, lst1, lst2):
        l1 = LinkedList()
        for item in lst1:
            l1.append(item)
        size1 = l1.size
        l2 = LinkedList()
        for item in lst2:
            l2.append(item)
        size2 = l2.size

        l3 = l1 + l2

        self.assertEqual(l3.size, size1 + size2)
        self.assertEqual(l1.size, size1)
        self.assertEqual(l2.size, size2)
Ejemplo n.º 8
0
 def test_delete_end(self, n, lst):
     l1 = LinkedList()
     for item in lst:
         l1.append(item)
     l1.append(n)
     l1.delete_after(n)
     self.assertEqual(l1.size == len(lst) + 1, True)
Ejemplo n.º 9
0
    def test_length(self):
        l1 = LinkedList()
        self.assertEqual(len(l1), 0)

        l1.append(1)
        l1.append(2)
        self.assertEqual(len(l1), 2)
Ejemplo n.º 10
0
 def test_n_exist(self, n, lst):
     l1 = LinkedList()
     for item in lst:
         l1.append(item)
     l1.prepend(n)
     l1.delete_after(n)
     self.assertEqual(l1.size == len(lst), True)
     self.assertEqual(l1[1] == lst[1], True)
Ejemplo n.º 11
0
 def test_v2_exist(self, v1, v2, lst):
     l1 = LinkedList()
     for item in lst:
         l1.append(item)
     l1.prepend(v2)
     l1.insert_before(v1, v2)
     self.assertEqual(l1.size == len(lst) + 2, True)
     self.assertEqual(l1.front.value == v1, True)
Ejemplo n.º 12
0
    def test_setable(self, idx, v, lst):
        l1 = LinkedList()
        for item in lst:
            l1.append(item)
        s = l1.size
        l1[idx] = v

        self.assertEqual(l1.size, s)
        self.assertEqual(l1[idx], v)
Ejemplo n.º 13
0
    def test_copy(self):
        l1 = LinkedList()
        self.assertEqual(str(l1.copy()),
                         "I'm so empty... experiencing existential angst!!!")

        l1.append(1)
        l1.append(2)
        l1.append(3)

        c_l1 = l1.copy()
        self.assertEqual(c_l1 == l1, True)

        n = l1.front
        nc = c_l1.front
        self.assertEqual(id(n) == id(nc), False)
Ejemplo n.º 14
0
 def test_empty(self):
     l1 = LinkedList()
     l1.delete_after(1)
     self.assertEqual(str(l1),
                      "I'm so empty... experiencing existential angst!!!")
Ejemplo n.º 15
0
 def test_index_error(self):
     l1 = LinkedList()
     with self.assertRaises(IndexError):
         l1.__setitem__(2, 0)
Ejemplo n.º 16
0
 def test_empty(self):
     l1 = LinkedList()
     l2 = LinkedList()
     self.assertEqual(l1 == l2, True)
Ejemplo n.º 17
0
 def test_diff_type(self, a):
     l1 = LinkedList()
     l1.append(a)
     self.assertEqual(l1 == [a], False)
Ejemplo n.º 18
0
 def test_empty(self):
     l1 = LinkedList()
     l1.insert_before(1, 1)
     self.assertEqual(str(l1),
                      "I'm so empty... experiencing existential angst!!!")