Files
SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/TestCaseAccessibilityConfiguration.swift
T
Keith Smiley 5d6e25ae5f Add TestCaseAccessibilityRule (#3376)
Co-authored-by: JP Simard <jp@jpsim.com>
2020-10-12 08:59:45 -07:00

28 lines
1005 B
Swift

public struct TestCaseAccessibilityConfiguration: RuleConfiguration, Equatable {
public private(set) var severityConfiguration = SeverityConfiguration(.warning)
public private(set) var allowedPrefixes: Set<String> = []
public var consoleDescription: String {
return severityConfiguration.consoleDescription +
", allowed_prefixes: [\(allowedPrefixes)]"
}
public mutating func apply(configuration: Any) throws {
guard let configuration = configuration as? [String: Any] else {
throw ConfigurationError.unknownConfiguration
}
if let severityString = configuration["severity"] as? String {
try severityConfiguration.apply(configuration: severityString)
}
if let allowedPrefixes = configuration["allowed_prefixes"] as? [String] {
self.allowedPrefixes = Set(allowedPrefixes)
}
}
public var severity: ViolationSeverity {
return severityConfiguration.severity
}
}