File tree Expand file tree Collapse file tree 1 file changed +25
-1
lines changed
Expand file tree Collapse file tree 1 file changed +25
-1
lines changed Original file line number Diff line number Diff line change 315315
316316 (check-equal? (length (refactoring-suite-analyzers inner-suite)) 3 )
317317 ;; Both rules have the same analyzers, so deduplicated should still be 3
318- (check-equal? (length (refactoring-suite-analyzers outer-suite)) 3 )))
318+ (check-equal? (length (refactoring-suite-analyzers outer-suite)) 3 ))
319+
320+ (test-case "define-refactoring-suite with nested suites preserves analyzers "
321+ (define-refactoring-rule rule-a
322+ #:description "Rule A "
323+ pattern-a
324+ replacement-a)
325+
326+ (define-refactoring-suite suite-a
327+ #:rules (rule-a))
328+
329+ (define-refactoring-rule rule-b
330+ #:description "Rule B "
331+ pattern-b
332+ replacement-b)
333+
334+ (define-refactoring-suite suite-b
335+ #:rules (rule-b)
336+ #:suites (suite-a))
337+
338+ ;; Suite B should have both rules
339+ (check-equal? (length (refactoring-suite-rules suite-b)) 2 )
340+ ;; And should have 3 analyzers (deduplicated from both rules)
341+ (check-equal? (length (refactoring-suite-analyzers suite-b)) 3 )
342+ (check-true (andmap expansion-analyzer? (refactoring-suite-analyzers suite-b)))))
You can’t perform that action at this time.
0 commit comments