Saltar al contenido

Pruebas que distinguen una implementación correcta

La implementación puede fallar al cruzar el límite de capacidad o alterar el orden durante la mudanza.

Una prueba útil prepara valores distinguibles, llena la capacidad, añade uno más y comprueba longitud, valores y orden. Una prueba que solo verifica que el programa no termina con error puede dejar pasar corrupción lógica.

No exijas que el puntero cambie siempre: el asignador podría ampliar el bloque en su sitio. Prueba el contrato público.

¿Qué pruebas verifican el contrato de añadir cruzando la capacidad?