def test_infoElements(): """ Este test busca confirmar que los datos se almacenen de forma correcta y que sean los valores correctos en el orden apropiado de la estructura. """ stack = st.newStack(list_type) assert (st.size(stack) == 0) assert (st.isEmpty(stack)) st.push(stack, book5) st.push(stack, book6) st.push(stack, book3) st.push(stack, book10) st.push(stack, book1) st.push(stack, book2) st.push(stack, book8) st.push(stack, book4) st.push(stack, book7) st.push(stack, book9) elem = st.top(stack) assert (st.size(stack) == 10) assert (elem == book9) elem = st.pop(stack) assert (st.size(stack) == 9) assert (elem == book9) elem = st.pop(stack) assert (st.size(stack) == 8) assert (elem == book7) elem = st.top(stack) assert (st.size(stack) == 8) assert (elem == book4) st.push(stack, book9) assert (st.size(stack) == 9) elem = st.top(stack) assert (elem == book9)
def test_infoElements(self): """ """ self.stack = st.newStack(self.list_type) self.assertEqual(st.size(self.stack), 0) self.assertTrue(st.isEmpty(self.stack)) st.push(self.stack, self.movie5) st.push(self.stack, self.movie6) st.push(self.stack, self.movie3) st.push(self.stack, self.movie10) st.push(self.stack, self.movie1) st.push(self.stack, self.movie2) st.push(self.stack, self.movie8) st.push(self.stack, self.movie4) st.push(self.stack, self.movie7) st.push(self.stack, self.movie9) elem = st.top(self.stack) self.assertEqual(st.size(self.stack), 10) self.assertDictEqual(elem, self.movie9) elem = st.pop(self.stack) self.assertEqual(st.size(self.stack), 9) self.assertDictEqual(elem, self.movie9) elem = st.pop(self.stack) self.assertEqual(st.size(self.stack), 8) self.assertDictEqual(elem, self.movie7) elem = st.top(self.stack) self.assertEqual(st.size(self.stack), 8) self.assertDictEqual(elem, self.movie4) st.push(self.stack, self.movie9) self.assertEqual(st.size(self.stack), 9) elem = st.top(self.stack) self.assertDictEqual(elem, self.movie9)
def test_infoElements (self): """ """ self.stack = st.newStack(self.list_type) self.assertEqual (st.size(self.stack), 0) self.assertTrue (st.isEmpty(self.stack)) st.push (self.stack, self.book5) st.push (self.stack, self.book6) st.push (self.stack, self.book3) st.push (self.stack, self.book10) st.push (self.stack, self.book1) st.push (self.stack, self.book2) st.push (self.stack, self.book8) st.push (self.stack, self.book4) st.push (self.stack, self.book7) st.push (self.stack, self.book9) elem = st.top (self.stack) self.assertEqual (st.size(self.stack), 10) self.assertDictEqual (elem, self.book9) elem = st.pop (self.stack) self.assertEqual (st.size(self.stack), 9) self.assertDictEqual (elem, self.book9) elem = st.pop (self.stack) self.assertEqual (st.size(self.stack), 8) self.assertDictEqual (elem, self.book7) elem = st.top (self.stack) self.assertEqual (st.size(self.stack), 8) self.assertDictEqual (elem, self.book4) st.push (self.stack, self.book9) self.assertEqual (st.size(self.stack), 9) elem = st.top (self.stack) self.assertDictEqual (elem, self.book9)
def test_push_pop(): """ Este test prueba que la cola pueda manejar inserciones y eliminaciones de forma correcta siguiendo un orden establecido, y que no quede referencia al objeto sacado despues de haberlo removido de la cola """ stack = st.newStack(list_type) assert (st.size(stack) == 0) assert (st.isEmpty(stack)) st.push(stack, book5) assert (st.size(stack) == 1) assert (st.top(stack) == st.pop(stack)) assert (st.size(stack) == 0) st.push(stack, book6) assert (st.size(stack) == 1) assert (st.top(stack) == st.pop(stack)) assert (st.size(stack) == 0) st.push(stack, book3) assert (st.size(stack) == 1) assert (st.top(stack) == st.pop(stack)) assert (st.size(stack) == 0) st.push(stack, book10) assert (st.size(stack) == 1) assert (st.top(stack) == st.pop(stack)) assert (st.size(stack) == 0) st.push(stack, book1) assert (st.size(stack) == 1) assert (st.top(stack) == st.pop(stack)) assert (st.size(stack) == 0) st.push(stack, book2) assert (st.size(stack) == 1) assert (st.top(stack) == st.pop(stack)) assert (st.size(stack) == 0) st.push(stack, book8) st.push(stack, book4) st.push(stack, book7) st.push(stack, book9) assert (st.size(stack) == 4) assert book9 == st.pop(stack) assert book7 == st.pop(stack) assert book4 == st.pop(stack) assert book8 == st.pop(stack) assert (st.size(stack) == 0)
def test_top_pop(): """ Este test prueba la creacion de una cola y que el orden de salida sea el correcto para la estructura en cuestion, y que el tamaño se reduzca para cada salida de objeto """ stack = st.newStack(list_type) assert st.size(stack) == 0 assert st.isEmpty(stack) st.push(stack, book5) st.push(stack, book6) st.push(stack, book3) st.push(stack, book10) st.push(stack, book1) st.push(stack, book2) st.push(stack, book8) st.push(stack, book4) st.push(stack, book7) st.push(stack, book9) total = st.size(stack) while not (st.isEmpty(stack)): top = st.top(stack) assert (st.pop(stack) == top) total -= 1 assert (total == st.size(stack))