Files
MLXServer/MLXServerTests/Server/TestImageFixtures.swift

30 lines
1.0 KiB
Swift

import Foundation
enum TestImageFixtures {
private static let repoRoot: URL = {
URL(fileURLWithPath: #filePath)
.deletingLastPathComponent()
.deletingLastPathComponent()
.deletingLastPathComponent()
}()
private static func loadBase64(named name: String) -> String {
let url = repoRoot
.appendingPathComponent("MLXServer")
.appendingPathComponent("Assets.xcassets")
.appendingPathComponent("AppIcon.appiconset")
.appendingPathComponent(name)
guard let data = try? Data(contentsOf: url) else {
fatalError("Missing image fixture at \(url.path)")
}
return data.base64EncodedString()
}
static let primaryPNGBase64 = loadBase64(named: "icon_16x16.png")
static let alternatePNGBase64 = loadBase64(named: "icon_32x32.png")
static let primaryDataURI = "data:image/png;base64,\(primaryPNGBase64)"
static let alternateDataURI = "data:image/png;base64,\(alternatePNGBase64)"
}