Skip to content

Commit 6f7416d

Browse files
Copilotjackfirth
andcommitted
Add test for nested suites with analyzers
Co-authored-by: jackfirth <[email protected]>
1 parent 9b1724b commit 6f7416d

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

base.rkt

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,4 +315,28 @@
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)))))

0 commit comments

Comments
 (0)