mirror of
https://github.com/nicklockwood/SwiftFormat.git
synced 2026-06-16 10:34:34 +00:00
87 lines
2.1 KiB
Swift
87 lines
2.1 KiB
Swift
//
|
|
// ConsecutiveSpacesTests.swift
|
|
// SwiftFormatTests
|
|
//
|
|
// Created by Nick Lockwood on 8/30/16.
|
|
// Copyright © 2024 Nick Lockwood. All rights reserved.
|
|
//
|
|
|
|
import XCTest
|
|
@testable import SwiftFormat
|
|
|
|
final class ConsecutiveSpacesTests: XCTestCase {
|
|
func testConsecutiveSpaces() {
|
|
let input = """
|
|
let foo = bar
|
|
"""
|
|
let output = """
|
|
let foo = bar
|
|
"""
|
|
testFormatting(for: input, output, rule: .consecutiveSpaces)
|
|
}
|
|
|
|
func testConsecutiveSpacesAfterComment() {
|
|
let input = """
|
|
// comment
|
|
foo bar
|
|
"""
|
|
let output = """
|
|
// comment
|
|
foo bar
|
|
"""
|
|
testFormatting(for: input, output, rule: .consecutiveSpaces)
|
|
}
|
|
|
|
func testConsecutiveSpacesDoesntStripIndent() {
|
|
let input = """
|
|
{
|
|
let foo = bar
|
|
}
|
|
"""
|
|
let output = """
|
|
{
|
|
let foo = bar
|
|
}
|
|
"""
|
|
testFormatting(for: input, output, rule: .consecutiveSpaces)
|
|
}
|
|
|
|
func testConsecutiveSpacesDoesntAffectMultilineComments() {
|
|
let input = """
|
|
/* comment */
|
|
"""
|
|
testFormatting(for: input, rule: .consecutiveSpaces)
|
|
}
|
|
|
|
func testConsecutiveSpacesRemovedBetweenComments() {
|
|
let input = """
|
|
/* foo */ /* bar */
|
|
"""
|
|
let output = """
|
|
/* foo */ /* bar */
|
|
"""
|
|
testFormatting(for: input, output, rule: .consecutiveSpaces)
|
|
}
|
|
|
|
func testConsecutiveSpacesDoesntAffectNestedMultilineComments() {
|
|
let input = """
|
|
/* foo /* bar */ baz */
|
|
"""
|
|
testFormatting(for: input, rule: .consecutiveSpaces)
|
|
}
|
|
|
|
func testConsecutiveSpacesDoesntAffectNestedMultilineComments2() {
|
|
let input = """
|
|
/* /* foo */ /* bar */ */
|
|
"""
|
|
testFormatting(for: input, rule: .consecutiveSpaces)
|
|
}
|
|
|
|
func testConsecutiveSpacesDoesntAffectSingleLineComments() {
|
|
let input = """
|
|
// foo bar
|
|
"""
|
|
testFormatting(for: input, rule: .consecutiveSpaces)
|
|
}
|
|
}
|