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.
Suites de prueba de expresiones regulares adicionales para idiomas adicionales:
- Pruebas de expresiones regulares de la biblioteca D de D
- Pruebas de expresiones regulares de Go
- Pruebas de GNU grep (motor regex de la línea de comando C)
- regex-posix-unittest (conjunto de pruebas de expresión regex-posix-unittest POSIX escrito en Haskell)
- Pruebas de expresiones regulares de ICU (bibliotecas C / C ++ y Java para Unicode, busque archivos con el nombre
re[_g].*txt
) - Pruebas de expresiones regulares .NET Core Framework (C #)
- Pruebas de expresiones regulares de Rust
- Pruebas de expresiones regulares de TCL (busque los archivos de
reg.*test
) - Pruebas de expresiones regulares de TRE (motor C regex que apunta a un estricto cumplimiento POSIX)
- Pruebas de expresiones regulares de V8 (V8 es el motor de JavaScript de Chrome, busca archivos con el nombre
.*regexp.*js
) - Pruebas de expresiones regulares de WebKit (las pruebas de JavaScript se encuentran en las carpetas de pruebas de script)
- Pruebas de expresiones regulares de Yarr (motor de expresiones regulares de C ++ del JavaScriptCore de WebKit)
Prima
- Regfuzz (C toolkit para probar la robustez de expresiones regulares utilizando expresiones regulares generadas aleatoriamente y no válidas)