Example #1
0
 def test_removeFirst(self):
     self.lst = slt.newList('ARRAY_LIST')
     slt.addLast(self.lst, self.book1)
     slt.addLast(self.lst, self.book2)
     slt.removeFirst(self.lst)
     book = slt.getElement(self.lst, 1)
     self.assertEqual(slt.isEmpty(self.lst), False)
     self.assertEqual(slt.size(self.lst), 1)
     self.assertDictEqual(book, self.book2)
     slt.removeFirst(self.lst)
     self.assertEqual(slt.isEmpty(self.lst), True)
     self.assertEqual(slt.size(self.lst), 0)
Example #2
0
 def test_removeFirst(self):
     self.lst = slt.newList('ARRAY_LIST')
     self.assertEqual(slt.isEmpty(self.lst), True)
     self.assertEqual(slt.size(self.lst), 0)
     slt.addLast(self.lst, self.movie1)
     self.assertEqual(slt.size(self.lst), 1)
     slt.addLast(self.lst, self.movie2)
     self.assertEqual(slt.size(self.lst), 2)
     slt.removeFirst(self.lst)
     movie = slt.getElement(self.lst, 1)
     self.assertEqual(slt.isEmpty(self.lst), False)
     self.assertEqual(slt.size(self.lst), 1)
     self.assertDictEqual(movie, self.movie2)
Example #3
0
def dequeue (queue):
    """ Retorna el elemento en la primer posición de la cola, y lo elimina.
     Args:
        queue: La cola donde se eliminará el elemento

    Returns:
        El primer elemento de la cola
    Raises:
        Exception   
    """
    try:
        return lt.removeFirst(queue)
    except Exception as exp:
        error.reraise (exp, 'TADQueue->dequeue: ')
Example #4
0
def pop(stack):
    """ Retorna el elemento  presente en el tope de la pila.

     Args:
        stack:  La pila de donde se retirara el elemento

    Returns:
        El elemento del tope de la pila 

    Raises: 
        Exception   
    """
    try:
        return lt.removeFirst(stack)
    except Exception as exp:
        error.reraise(exp, 'TADStack->pop: ')
Example #5
0
def removeFirst(lst):
    """ Remueve el primer elemento de la lista. 
    
    Elimina y retorna el primer elemento de la lista.  El tamaño de la lista se decrementa en uno.  Si la lista
    es vacía se retorna None.

    Args:
        lst: La lista a examinar

    Returns:
        El primer elemento de la lista
    Raises:
        Exception
    """
    try:
        return lt.removeFirst(lst)
    except Exception as exp:
        error.reraise(exp, 'TADList->removeFirst: ')
Example #6
0
def removeFirst(lst):
    """
    Remueve el primer elemento de la lista
    """
    lt.removeFirst(lst)
Example #7
0
def dequeue(queue):
    """
    Retorna el elemento en la primer posición de la cola, y lo elimina
    """
    return lt.removeFirst(queue)
Example #8
0
def pop(stack):
    """
    Retorna el elemento  presente en el tope de la pila
    """
    return lt.removeFirst(stack)