mirror of
https://github.com/realm/SwiftLint.git
synced 2026-06-06 20:18:40 +00:00
* Add Example wrapper in order to display test failures inline when running in Xcode. * Stop using Swift 5.1-only features so we can compile on Xcode 10.2. * Wrap strings in Example. * Add Changelog entry. * Wrap all examples in Example struct. * Better and more complete capturing of line numbers. * Fix broken test. * Better test traceability. * Address or disable linting warnings. * Add documentation comments. * Disable linter for a few cases. * Limit mutability and add copy-and-mutate utility functions. * Limit scope of mutability.
22 lines
824 B
Swift
22 lines
824 B
Swift
@testable import SwiftLintFramework
|
|
import XCTest
|
|
|
|
class TrailingClosureRuleTests: XCTestCase {
|
|
func testDefaultConfiguration() {
|
|
verifyRule(TrailingClosureRule.description)
|
|
}
|
|
|
|
func testWithOnlySingleMutedParameterEnabled() {
|
|
let originalDescription = TrailingClosureRule.description
|
|
let description = originalDescription
|
|
.with(nonTriggeringExamples: originalDescription.nonTriggeringExamples + [
|
|
Example("foo.reduce(0, combine: { $0 + 1 })"),
|
|
Example("offsets.sorted(by: { $0.offset < $1.offset })"),
|
|
Example("foo.something(0, { $0 + 1 })")
|
|
])
|
|
.with(triggeringExamples: [Example("foo.map({ $0 + 1 })")])
|
|
|
|
verifyRule(description, ruleConfiguration: ["only_single_muted_parameter": true])
|
|
}
|
|
}
|