mirror of
https://github.com/realm/SwiftLint.git
synced 2026-06-06 20:18:40 +00:00
22 lines
871 B
Swift
22 lines
871 B
Swift
import SwiftLintFramework
|
|
import XCTest
|
|
|
|
class PrivateOutletRuleTests: XCTestCase {
|
|
func testWithDefaultConfiguration() {
|
|
verifyRule(PrivateOutletRule.description)
|
|
}
|
|
|
|
func testWithAllowPrivateSet() {
|
|
let baseDescription = PrivateOutletRule.description
|
|
let nonTriggeringExamples = baseDescription.nonTriggeringExamples + [
|
|
"class Foo {\n @IBOutlet private(set) var label: UILabel?\n}\n",
|
|
"class Foo {\n @IBOutlet private(set) var label: UILabel!\n}\n",
|
|
"class Foo {\n @IBOutlet weak private(set) var label: UILabel?\n}\n",
|
|
"class Foo {\n @IBOutlet private(set) weak var label: UILabel?\n}\n"
|
|
]
|
|
|
|
let description = baseDescription.with(nonTriggeringExamples: nonTriggeringExamples)
|
|
verifyRule(description, ruleConfiguration: ["allow_private_set": true])
|
|
}
|
|
}
|