完善账号切换展示、首页菜单图标与有线传输设置 chip。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
44
suixinkanTests/HomeMenuIconFactoryTests.swift
Normal file
44
suixinkanTests/HomeMenuIconFactoryTests.swift
Normal file
@ -0,0 +1,44 @@
|
||||
//
|
||||
// HomeMenuIconFactoryTests.swift
|
||||
// suixinkanTests
|
||||
//
|
||||
|
||||
import UIKit
|
||||
import XCTest
|
||||
@testable import suixinkan
|
||||
|
||||
/// 首页菜单图标加载测试。
|
||||
final class HomeMenuIconFactoryTests: XCTestCase {
|
||||
|
||||
func testAssetIconTakesPrecedence() {
|
||||
let image = HomeMenuIconFactory.image(named: "home_menu_space")
|
||||
|
||||
XCTAssertNotNil(image)
|
||||
XCTAssertNil(UIImage(systemName: "home_menu_space"))
|
||||
}
|
||||
|
||||
func testSystemSymbolMatchesSharedConfiguration() {
|
||||
let expected = UIImage(
|
||||
systemName: "ellipsis",
|
||||
withConfiguration: HomeMenuIconFactory.symbolConfiguration
|
||||
)
|
||||
let actual = HomeMenuIconFactory.image(named: "ellipsis")
|
||||
|
||||
XCTAssertNotNil(actual)
|
||||
XCTAssertEqual(actual?.size, expected?.size)
|
||||
}
|
||||
|
||||
func testSystemSymbolDiffersFromUnconfiguredDefault() {
|
||||
let configured = HomeMenuIconFactory.image(named: "ellipsis")
|
||||
let plain = UIImage(systemName: "ellipsis")
|
||||
|
||||
XCTAssertNotNil(configured)
|
||||
XCTAssertNotNil(plain)
|
||||
XCTAssertNotEqual(configured?.size, plain?.size)
|
||||
}
|
||||
|
||||
func testComplexSystemSymbolResolves() {
|
||||
XCTAssertNotNil(HomeMenuIconFactory.image(named: "dot.radiowaves.left.and.right"))
|
||||
XCTAssertNotNil(HomeMenuIconFactory.image(named: "rectangle.stack.badge.plus"))
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user