mirror of
https://github.com/realm/SwiftLint.git
synced 2026-06-06 20:18:40 +00:00
35 lines
1.2 KiB
Swift
35 lines
1.2 KiB
Swift
@testable import SwiftLintFramework
|
|
import XCTest
|
|
|
|
class ImplicitReturnConfigurationTests: XCTestCase {
|
|
func testImplicitReturnConfigurationFromDictionary() throws {
|
|
var configuration = ImplicitReturnConfiguration(includedKinds: Set<ImplicitReturnConfiguration.ReturnKind>())
|
|
let config: [String: Any] = [
|
|
"severity": "error",
|
|
"included": [
|
|
"closure",
|
|
"function",
|
|
"getter"
|
|
]
|
|
]
|
|
|
|
try configuration.apply(configuration: config)
|
|
let expectedKinds: Set<ImplicitReturnConfiguration.ReturnKind> = Set([
|
|
.closure,
|
|
.function,
|
|
.getter
|
|
])
|
|
XCTAssert(configuration.severityConfiguration.severity == .error)
|
|
XCTAssertTrue(configuration.includedKinds == expectedKinds)
|
|
}
|
|
|
|
func testImplicitReturnConfigurationThrowsOnUnrecognizedModifierGroup() {
|
|
var configuration = ImplicitReturnConfiguration()
|
|
let config = ["included": ["foreach"]] as [String: Any]
|
|
|
|
checkError(ConfigurationError.unknownConfiguration) {
|
|
try configuration.apply(configuration: config)
|
|
}
|
|
}
|
|
}
|