Files
skill-seekers-reference/src/skill_seekers
yusyus c82669004f fix: Add GDScript regex patterns for test example extraction
PROBLEM:
- Test files discovered but extraction failed
- WARNING: Language GDScript not supported for regex extraction
- PATTERNS dictionary missing GDScript entry

SOLUTION:
Added GDScript patterns to PATTERNS dictionary:

1. test_function pattern:
   - Matches GUT: func test_something()
   - Matches gdUnit4: @test\nfunc test_something()
   - Pattern: r"(?:@test\s+)?func\s+(test_\w+)\s*\("

2. instantiation pattern:
   - var obj = Class.new()
   - var obj = preload("res://path").new()
   - var obj = load("res://path").new()
   - Pattern: r"(?:var|const)\s+(\w+)\s*=\s*(?:(\w+)\.new\(|(?:preload|load)\([\"']([^\"']+)[\"']\)\.new\()"

3. assertion pattern:
   - GUT assertions: assert_eq, assert_true, assert_false, etc.
   - gdUnit4 assertions: assert_that, assert_str, etc.
   - Pattern: r"assert_(?:eq|ne|true|false|null|not_null|gt|lt|between|has|contains|typeof)\(([^)]+)\)"

4. signal pattern (bonus):
   - Signal connections: signal_name.connect()
   - Signal emissions: emit_signal("signal_name")
   - Pattern: r"(?:(\w+)\.connect\(|emit_signal\([\"'](\w+)[\"'])"

IMPACT:
-  GDScript test files now extract examples
-  Supports GUT, gdUnit4, and WAT test frameworks
-  Extracts instantiation, assertion, and signal patterns

FILE: test_example_extractor.py line 680-690

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-02 22:28:06 +03:00
..