unitarias tutorial test software pruebas español ejemplo java php javascript .net regex

java - tutorial - ¿Dónde puedo encontrar pruebas unitarias para expresiones regulares en múltiples idiomas?



testing en java (3)

Estoy construyendo un ayudante de expresión regular en http://www.debuggex.com . La cantidad de detalles que quiero mostrarme requiere que escriba mi propio analizador y comparador.

Para asegurarme de que mi analizador y mi matcher funcionan correctamente, escribí mis propias pruebas unitarias para el sabor Javascript de expresiones regulares, pero estas solo cubren casos extremos que conozco. Me gustaría utilizar un conjunto de pruebas estándar, y recientemente me referí a http://hg.ecmascript.org/tests/test262/summary , que voy a utilizar.

Mi pregunta es, ¿dónde puedo encontrar tales suites de prueba para otros sabores de expresiones regulares? Me gustaría apoyar otros sabores en el futuro. No he podido encontrar nada buscando en Google ("prueba" contamina los resultados con los examinadores de expresiones regulares). Estoy buscando suites de prueba para los idiomas python , php , perl , java , ruby y .net .


La mayoría de esos idiomas son de código abierto. Cualquier proyecto decente debería tener sus casos de prueba en dicho repositorio, de lo contrario estaría bastante preocupado.

  • Pruebas de expresiones regulares de Python
  • Pruebas de expresiones regulares de PHP
  • Las pruebas de expresiones regulares de Perl parecen realmente extensas
  • Abra las pruebas unitarias de JDK (un sabor de código abierto de Java)
  • Pruebas de expresiones regulares de Ruby
  • Pruebas de expresiones regulares de Mono (versión de código abierto de .NET)
  • Las pruebas de RE2 (motor regex de C ++ desarrollado en Google)
  • Conjunto de pruebas C (desarrollado por AT & T Research)
  • Pruebas de expresiones regulares PCRE (biblioteca Perl Compatible Regular Expressions C)
  • Pruebas de expresiones regulares de JavaScript (paquete de compatibilidad de Ecma Technical Commite 39)

También encontré un cuadro extenso en esta página que podría ser de alguna ayuda para usted.


Para tener una lista completa en una página, he encontrado las que se omiten en la respuesta aceptada:

  • Pruebas de expresiones regulares Mono (es una versión de código abierto de .net)
  • Pruebas de expresiones regulares PHP

Suites de prueba de expresiones regulares adicionales para idiomas adicionales:

Prima

  • Regfuzz (C toolkit para probar la robustez de expresiones regulares utilizando expresiones regulares generadas aleatoriamente y no válidas)