summaryrefslogtreecommitdiff
path: root/SoraTests/ViewDerivedDataTests.swift
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-02-18 12:07:57 -0800
committerFuwn <[email protected]>2026-02-18 12:15:31 -0800
commitd9b8557de70d51db6037891ededd783b8787af22 (patch)
treece41d697e504d00ce85acf00689aff4596da1638 /SoraTests/ViewDerivedDataTests.swift
parentrefactor: remove duplicate settings serialisation work (diff)
downloadsora-testing-d9b8557de70d51db6037891ededd783b8787af22.tar.xz
sora-testing-d9b8557de70d51db6037891ededd783b8787af22.zip
refactor: coalesce settings sync and skip unchanged writes
Diffstat (limited to 'SoraTests/ViewDerivedDataTests.swift')
-rw-r--r--SoraTests/ViewDerivedDataTests.swift109
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)
- }
}