diff options
Diffstat (limited to 'SoraTests/ViewDerivedDataTests.swift')
| -rw-r--r-- | SoraTests/ViewDerivedDataTests.swift | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/SoraTests/ViewDerivedDataTests.swift b/SoraTests/ViewDerivedDataTests.swift index 6737265..b8a4bba 100644 --- a/SoraTests/ViewDerivedDataTests.swift +++ b/SoraTests/ViewDerivedDataTests.swift @@ -1,4 +1,3 @@ -import Foundation import XCTest final class ViewDerivedDataTests: XCTestCase { @@ -56,107 +55,6 @@ final class ViewDerivedDataTests: XCTestCase { ) } - private func loadSource(at relativePath: String) throws -> String { - let currentFile = URL(fileURLWithPath: #filePath) - let repositoryRoot = currentFile.deletingLastPathComponent().deletingLastPathComponent() - let fileURL = repositoryRoot.appendingPathComponent(relativePath) - - return try String(contentsOf: fileURL, encoding: .utf8) - } - - // swiftlint:disable:next cyclomatic_complexity - private func strippingCommentsAndStrings(from source: String) -> String { - let characters = Array(source) - var result: [Character] = [] - result.reserveCapacity(characters.count) - - var currentOffset = 0 - var inLineComment = false - var blockCommentDepth = 0 - var inString = false - var isEscaped = false - - while currentOffset < characters.count { - let current = characters[currentOffset] - let next: Character? = currentOffset + 1 < characters.count ? characters[currentOffset + 1] : nil - - if inLineComment { - if current == "\n" { - inLineComment = false - result.append("\n") - } else { - result.append(" ") - } - currentOffset += 1 - continue - } - - if blockCommentDepth > 0 { - if current == "/", next == "*" { - blockCommentDepth += 1 - result.append(" ") - result.append(" ") - currentOffset += 2 - continue - } - - if current == "*", next == "/" { - blockCommentDepth -= 1 - result.append(" ") - result.append(" ") - currentOffset += 2 - continue - } - - result.append(current == "\n" ? "\n" : " ") - currentOffset += 1 - continue - } - - if inString { - if isEscaped { - isEscaped = false - } else if current == "\\" { - isEscaped = true - } else if current == "\"" { - inString = false - } - - result.append(current == "\n" ? "\n" : " ") - currentOffset += 1 - continue - } - - if current == "/", next == "/" { - inLineComment = true - result.append(" ") - result.append(" ") - currentOffset += 2 - continue - } - - if current == "/", next == "*" { - blockCommentDepth = 1 - result.append(" ") - result.append(" ") - currentOffset += 2 - continue - } - - if current == "\"" { - inString = true - result.append(" ") - currentOffset += 1 - continue - } - - result.append(current) - currentOffset += 1 - } - - return String(result) - } - private func referenceCount(for symbol: String, in source: String) -> Int { let totalMatches = tokenCount( matching: #"\b\#(symbol)\b"#, @@ -182,11 +80,4 @@ final class ViewDerivedDataTests: XCTestCase { return max(0, totalMatches - declarationMatches) } - - private func tokenCount(matching pattern: String, in source: String) -> Int { - guard let regex = try? NSRegularExpression(pattern: pattern) else { return 0 } - let range = NSRange(source.startIndex..<source.endIndex, in: source) - - return regex.numberOfMatches(in: source, range: range) - } } |