Skip to content

Commit 90795b2

Browse files
committed
Tests for ImplicitReturnRule regarding switch statements
1 parent 3e5f3e4 commit 90795b2

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

Tests/IntegrationTests/default_rule_configurations.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ implicit_getter:
237237
severity: warning
238238
implicit_return:
239239
severity: warning
240-
included: [closure, function, getter, initializer, subscript]
240+
included: [closure, function, getter, initializer, subscript, switch]
241241
implicitly_unwrapped_optional:
242242
severity: warning
243243
mode: all_except_iboutlets

Tests/SwiftLintFrameworkTests/ImplicitReturnRuleTests.swift

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,21 @@ final class ImplicitReturnRuleTests: SwiftLintTestCase {
7676
)
7777
}
7878

79+
func testOnlySwitchKindIncluded() {
80+
var nonTriggeringExamples = ImplicitReturnRuleExamples.nonTriggeringExamples +
81+
ImplicitReturnRuleExamples.triggeringExamples
82+
nonTriggeringExamples.removeAll(
83+
where: ImplicitReturnRuleExamples.SwitchExamples.triggeringExamples.contains
84+
)
85+
86+
verifySubset(
87+
nonTriggeringExamples: nonTriggeringExamples,
88+
triggeringExamples: ImplicitReturnRuleExamples.SwitchExamples.triggeringExamples,
89+
corrections: ImplicitReturnRuleExamples.SwitchExamples.corrections,
90+
kind: .switch
91+
)
92+
}
93+
7994
private func verifySubset(
8095
nonTriggeringExamples: [Example],
8196
triggeringExamples: [Example],

0 commit comments

Comments
 (0)