Files
SwiftLint/Tests/SwiftLintFrameworkTests/PrefixedTopLevelConstantRuleTests.swift
T
Zev Eisenberg fcf848608e Add Inline test failure messages (#3040)
* 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.
2020-02-02 10:35:37 +02:00

27 lines
851 B
Swift

@testable import SwiftLintFramework
import XCTest
final class PrefixedTopLevelConstantRuleTests: XCTestCase {
func testDefaultConfiguration() {
verifyRule(PrefixedTopLevelConstantRule.description)
}
func testPrivateOnly() {
let triggeringExamples = [
Example("private let ↓Foo = 20.0"),
Example("fileprivate let ↓foo = 20.0")
]
let nonTriggeringExamples = [
Example("let Foo = 20.0"),
Example("internal let Foo = \"Foo\""),
Example("public let Foo = 20.0")
]
let description = PrefixedTopLevelConstantRule.description
.with(triggeringExamples: triggeringExamples)
.with(nonTriggeringExamples: nonTriggeringExamples)
verifyRule(description, ruleConfiguration: ["only_private": true])
}
}