test(mac): cover voice wake helpers
This commit is contained in:
22
apps/macos/Sources/Clawdis/VoiceWakeHelpers.swift
Normal file
22
apps/macos/Sources/Clawdis/VoiceWakeHelpers.swift
Normal file
@@ -0,0 +1,22 @@
|
||||
import Foundation
|
||||
|
||||
func sanitizeVoiceWakeTriggers(_ words: [String]) -> [String] {
|
||||
let cleaned = words
|
||||
.map { $0.trimmingCharacters(in: .whitespacesAndNewlines) }
|
||||
.filter { !$0.isEmpty }
|
||||
return cleaned.isEmpty ? defaultVoiceWakeTriggers : cleaned
|
||||
}
|
||||
|
||||
func normalizeLocaleIdentifier(_ raw: String) -> String {
|
||||
var trimmed = raw
|
||||
if let at = trimmed.firstIndex(of: "@") {
|
||||
trimmed = String(trimmed[..<at])
|
||||
}
|
||||
if let u = trimmed.range(of: "-u-") {
|
||||
trimmed = String(trimmed[..<u.lowerBound])
|
||||
}
|
||||
if let t = trimmed.range(of: "-t-") {
|
||||
trimmed = String(trimmed[..<t.lowerBound])
|
||||
}
|
||||
return trimmed
|
||||
}
|
||||
Reference in New Issue
Block a user