示例#1
0
 def test_len(self):
     lista = DequeList()
     self.assertEqual(0, len(lista))
     lista.add_left(0)
     lista.add_left(1)
     lista.add_left(2)
     self.assertEqual(3, len(lista))
示例#2
0
 def test_add_first_left(self):
     lista = DequeList()
     lista.add_left(0)
     self.assertEqual(1, lista.tam)
     first = lista.first
     self.assertEqual(0, first.valor)
     self.assertEqual(first, lista.last)
     self.assertIsNone(first.left)
     self.assertIsNone(first.right)
示例#3
0
 def test_add_second_left(self):
     lista = DequeList()
     lista.add_left(0)
     lista.add_left(1)
     self.assertEqual(2, lista.tam)
     first = lista.first
     self.assertEqual(1, first.valor)
     last = lista.last
     self.assertEqual(0, last.valor)
     self.assertEqual(first, last.left)
     self.assertEqual(last, first.right)
     self.assertIsNone(first.left)
     self.assertIsNone(last.right)
示例#4
0
    def test_add_third_left(self):
        lista = DequeList()
        lista.add_left(0)
        lista.add_left(1)
        lista.add_left(2)
        self.assertEqual(3, lista.tam)
        first = lista.first
        self.assertEqual(2, first.valor)
        last = lista.last
        second = first.right
        self.assertEqual(1, second.valor)
        self.assertEqual(0, last.valor)

        self.assertEqual(first, second.left)

        self.assertEqual(second, last.left)
        self.assertEqual(last, second.right)

        self.assertIsNone(first.left)
        self.assertIsNone(last.right)