Estimados, disculpen la demora con la que van apareciendo pero hacemos lo que podemos.
Se agregó un nuevo programa de prueba, en este caso para verificar crear_mascara.
Este hace una verificación exhaustiva en el sentido que prueba todos los casos válidos.
Seguiremos agregando, faltan espejar, paridad y ver_binario.
A modo informativo esto que estamos haciendo con estos programas se llama testeo unitario, donde lo que se hace es probar unitariamente y separadamente cada una de las funciones. Hay marcos de trabajo (frameworks) o bibliotecas para hacer este tipo de cosas en prácticamente cada lenguaje de programación y es una buena práctica hacerlo. Probar las partes por separado y luego hacer pruebas de integración cuando se usa para un propósito más específico un conjunto de funciones de una o varias bibliotecas.
Los tests unitarios sirven para que los desarrolladores de cada parte puedan probar que su trabajo cumple las especificaciones que les dan. Los tests de integración sirven para probar que funcionan bien en conjunto las distintas partes.
Hoy por hoy hay diversos entornos que se llaman de integración contínua que lo que hacen es ante cada modificación que pueda surgir por nuevos requerimientos, ejecutar todos los tests definidos para verificar que no se rompió nada de lo que estaba funcionando y detectar lo antes posible los fallos.
Saludos
Andrés