未连接状态改为「未连接相机」;设备型号映射为可读名称而非 iPhone12,1 等内部代号;边拍边传/拍后传输按账号持久化并在下次进入时恢复。 Co-authored-by: Cursor <cursoragent@cursor.com>
25 lines
1.1 KiB
Swift
25 lines
1.1 KiB
Swift
//
|
|
// DeviceModelNameResolverTests.swift
|
|
// suixinkanTests
|
|
//
|
|
|
|
import XCTest
|
|
@testable import suixinkan
|
|
|
|
/// 设备型号解析测试。
|
|
final class DeviceModelNameResolverTests: XCTestCase {
|
|
/// 测试常见硬件标识符能映射为可读型号。
|
|
func testKnownIdentifiersMapToMarketingNames() {
|
|
XCTAssertEqual(DeviceModelNameResolver.marketingName(forHardwareIdentifier: "iPhone10,3"), "iPhone X")
|
|
XCTAssertEqual(DeviceModelNameResolver.marketingName(forHardwareIdentifier: "iPhone10,6"), "iPhone X")
|
|
XCTAssertEqual(DeviceModelNameResolver.marketingName(forHardwareIdentifier: "iPhone12,1"), "iPhone 11")
|
|
XCTAssertEqual(DeviceModelNameResolver.marketingName(forHardwareIdentifier: "iPhone16,2"), "iPhone 15 Pro Max")
|
|
}
|
|
|
|
/// 测试未知标识符不回退为内部代号。
|
|
func testUnknownIdentifierUsesGenericFallback() {
|
|
XCTAssertEqual(DeviceModelNameResolver.marketingName(forHardwareIdentifier: "iPhone99,9"), "iPhone")
|
|
XCTAssertEqual(DeviceModelNameResolver.marketingName(forHardwareIdentifier: "iPad99,9"), "iPad")
|
|
}
|
|
}
|