Pruebas
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.