Lines Matching refs:addTest

21     public function addTest($name, $callback) {  function in TestRunner
67 $runner->addTest('Pattern Validation - Valid Simple Pattern', function() {
73 $runner->addTest('Pattern Validation - Valid Complex Pattern', function() {
79 $runner->addTest('Pattern Validation - Valid Namespace Pattern', function() {
86 $runner->addTest('Pattern Validation - Invalid Syntax', function() {
92 $runner->addTest('Pattern Validation - ReDoS Protection', function() {
98 $runner->addTest('Pattern Validation - Another ReDoS Pattern', function() {
104 $runner->addTest('Pattern Validation - ReDoS Simple Plus Pattern', function() {
110 $runner->addTest('Pattern Validation - ReDoS Simple Star Pattern', function() {
116 $runner->addTest('Pattern Validation - Length Limit', function() {
123 $runner->addTest('Pattern Validation - Line Number Reporting', function() {
130 $runner->addTest('Pattern Matching - Exact Match', function() {
135 $runner->addTest('Pattern Matching - No Match', function() {
140 $runner->addTest('Pattern Matching - Complex Pattern Match', function() {
145 $runner->addTest('Pattern Matching - Complex Pattern No Match', function() {
150 $runner->addTest('Pattern Matching - Partial Match', function() {
155 $runner->addTest('Pattern Matching - Case Sensitive', function() {
161 $runner->addTest('File Path Conversion - Standard Path', function() {
167 $runner->addTest('File Path Conversion - Nested Path', function() {
173 $runner->addTest('File Path Conversion - Windows Path', function() {
179 $runner->addTest('File Path Conversion - No Pages Subdirectory', function() {
186 $runner->addTest('Configuration Parsing - Multiple Patterns', function() {
193 $runner->addTest('Configuration Parsing - Empty Lines Ignored', function() {
201 $runner->addTest('Configuration Parsing - Windows Line Endings', function() {
209 $runner->addTest('Security - Forward Slash Escaping', function() {
215 $runner->addTest('Security - Unicode Support', function() {
221 $runner->addTest('Security - Special Regex Characters', function() {
227 $runner->addTest('Security - Injection Protection', function() {
235 $runner->addTest('Edge Cases - Empty Pattern', function() {
242 $runner->addTest('Edge Cases - Empty Target', function() {
247 $runner->addTest('Edge Cases - Whitespace Pattern', function() {
252 $runner->addTest('Edge Cases - Very Long Target', function() {
259 $runner->addTest('Real-world - User Page Protection', function() {
267 $runner->addTest('Real-world - Namespace Protection', function() {
275 $runner->addTest('Real-world - File Extension Pattern', function() {
283 $runner->addTest('Match Target - Page ID Mode', function() {
290 $runner->addTest('Match Target - File Path Mode', function() {
298 $runner->addTest('Match Target - Nested Page in File Path Mode', function() {
306 $runner->addTest('API - validateRegexPattern is public', function() {
312 $runner->addTest('API - matchesPattern is public', function() {
318 $runner->addTest('API - getMatchTarget is public', function() {