Files
SwiftLint/Tests/SwiftLintFrameworkTests/FileLengthRuleTests.swift
T
2017-07-26 10:20:02 +02:00

36 lines
1.1 KiB
Swift

//
// FileLengthRuleTests.swift
// SwiftLint
//
// Created by Samuel Susla on 11/07/17.
// Copyright © 2016 Realm. All rights reserved.
//
import SwiftLintFramework
import XCTest
class FileLengthRuleTests: XCTestCase {
func testFileLengthWithDefaultConfiguration() {
verifyRule(FileLengthRule.description, commentDoesntViolate: false,
testMultiByteOffsets: false, testShebang: false)
}
func testFileLengthIgnoringLinesWithOnlyComments() {
let triggeringExamples = [
repeatElement("print(\"swiftlint\")\n", count: 401).joined()
]
let nonTriggeringExamples = [
(repeatElement("print(\"swiftlint\")\n", count: 400) + ["//\n"]).joined(),
repeatElement("print(\"swiftlint\")\n", count: 400).joined()
]
let description = FileLengthRule.description
.with(nonTriggeringExamples: nonTriggeringExamples)
.with(triggeringExamples: triggeringExamples)
verifyRule(description, ruleConfiguration: ["ignore_comment_only_lines": true],
testMultiByteOffsets: false, testShebang: false)
}
}