| | |
| | | XCTAssertNil(WindowEnumerationPolicy.window(from: utilityRecord)) |
| | | } |
| | | |
| | | func testWindowEnumerationPolicyKeepsFinderCGOnlyOffscreenMainWindows() { |
| | | let finderApp = AlignerApp( |
| | | bundleIdentifier: "com.apple.finder", |
| | | name: "访达", |
| | | category: .finder |
| | | ) |
| | | let record = WindowEnumerationRecord( |
| | | id: 83_664, |
| | | app: finderApp, |
| | | title: "Screencapture", |
| | | size: CGSize(width: 920, height: 436), |
| | | subrole: .standard, |
| | | hasAXBacking: false, |
| | | isOnscreen: false |
| | | ) |
| | | let emptyTitleRecord = WindowEnumerationRecord( |
| | | id: 83_665, |
| | | app: finderApp, |
| | | title: "", |
| | | size: CGSize(width: 920, height: 436), |
| | | subrole: .standard, |
| | | hasAXBacking: false, |
| | | isOnscreen: false |
| | | ) |
| | | let tinyRecord = WindowEnumerationRecord( |
| | | id: 83_666, |
| | | app: finderApp, |
| | | title: "Finder Utility", |
| | | size: CGSize(width: 80, height: 40), |
| | | subrole: .standard, |
| | | hasAXBacking: false, |
| | | isOnscreen: false |
| | | ) |
| | | |
| | | XCTAssertEqual(WindowEnumerationPolicy.window(from: record)?.title, "Screencapture") |
| | | XCTAssertNil(WindowEnumerationPolicy.window(from: emptyTitleRecord)) |
| | | XCTAssertNil(WindowEnumerationPolicy.window(from: tinyRecord)) |
| | | } |
| | | |
| | | func testWindowEnumerationPolicyKeepsMinimizedAndFullscreenCGOnlyOffscreenWindows() { |
| | | let minimized = makeWindowRecord( |
| | | title: "Minimized Document.md", |