[eside-ghost] Unit testing en C++ en tiempo de compilación? (templates)
Jon Ander Ortiz
jonbaine en gmail.com
Mie Ene 28 17:24:13 CET 2009
Si, existen los asertos en tiempo de compilación:
Estos son de la boost...
http://www.boost.org/doc/libs/1_37_0/doc/html/boost_staticassert.html
Pero luego te puedes fabricar otros con tricks como estas:
http://blog.kowalczyk.info/kb/compile-time-asserts-in-c.html
Un saludete!!!
El 28 de enero de 2009 17:17, Jon Valdés <juanval en gmail.com> escribió:
> Hola buenas,
>
> Estoy aqui haciendo unas templates en C++ para operaciones con
> matrices de tamaño NxM, y como hay operaciones que no son legales en
> matrices (como trasponer una matriz con N!=M, o multiplicaciones de
> matrices de tamaños raros ( M(2,3)*M(4,3), por ejemplo), el propio
> compilador te pega una petada si intentas hacer una operacion ilegal
> con las matrices (esto parece funcionar bien, y es lo que quiero que
> pase).
>
> El asunto es que me gustaría testear esas petadas. Vamos, hacer una
> batería de tests, para comprobar que efectivamente casca donde debe
> cascar, y no lo hace donde no debe. Pero claro, los sistemas de tests
> que conozco son en runtime, no en tiempo de compilación :-S
>
> ¿A alguien se le ocurre alguna idea sobre cómo hacer esto?
>
> Enga, muchas gracias
>
> Hasta luegooo
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20090128/121e7d58/attachment.htm
Más información sobre la lista de distribución eside-ghost