| | |
| | | let record = makeWindowRecord( |
| | | title: "Closed Document.md", |
| | | hasAXBacking: false, |
| | | isOnscreen: false, |
| | | spaceIDs: [5] |
| | | isOnscreen: false |
| | | ) |
| | | |
| | | XCTAssertFalse(WindowEnumerationPolicy.shouldInclude(record)) |
| | | XCTAssertNil(WindowEnumerationPolicy.window(from: record)) |
| | | } |
| | | |
| | | func testWindowEnumerationPolicyKeepsCGOnlyOffscreenWindowsWithKnownSpaceIDs() { |
| | | let record = makeWindowRecord( |
| | | title: "Other Space Document.md", |
| | | hasAXBacking: false, |
| | | isOnscreen: false, |
| | | spaceIDs: [5] |
| | | ) |
| | | |
| | | let window = WindowEnumerationPolicy.window(from: record) |
| | | |
| | | XCTAssertEqual(window?.title, "Other Space Document.md") |
| | | XCTAssertEqual(window?.spaceIDs, [5]) |
| | | } |
| | | |
| | | func testWindowEnumerationPolicyKeepsAXBackedOffscreenWindows() { |
| | |
| | | XCTAssertNil(WindowEnumerationPolicy.window(from: tinyRecord)) |
| | | } |
| | | |
| | | func testWindowEnumerationPolicyKeepsShottrCGOnlyAnnotationWindow() { |
| | | func testWindowEnumerationPolicyExcludesClosedShottrCGPlaceholderButKeepsVisibleWindow() { |
| | | let shottrApp = AlignerApp( |
| | | bundleIdentifier: "cc.ffitch.shottr", |
| | | name: "Shottr", |
| | | category: .generic |
| | | ) |
| | | let annotationRecord = WindowEnumerationRecord( |
| | | let closedPlaceholderRecord = WindowEnumerationRecord( |
| | | id: 78, |
| | | app: shottrApp, |
| | | activationPolicy: .accessory, |
| | |
| | | subrole: .standard, |
| | | hasAXBacking: false, |
| | | isOnscreen: false |
| | | ) |
| | | let visibleRecord = WindowEnumerationRecord( |
| | | id: 79, |
| | | app: shottrApp, |
| | | activationPolicy: .accessory, |
| | | title: "Shottr", |
| | | size: CGSize(width: 1710, height: 997), |
| | | subrole: .standard, |
| | | hasAXBacking: false, |
| | | isOnscreen: true |
| | | ) |
| | | let utilityRecord = WindowEnumerationRecord( |
| | | id: 102, |
| | |
| | | isOnscreen: false |
| | | ) |
| | | |
| | | XCTAssertEqual(WindowEnumerationPolicy.window(from: annotationRecord)?.title, "Shottr") |
| | | XCTAssertNil(WindowEnumerationPolicy.window(from: closedPlaceholderRecord)) |
| | | XCTAssertEqual(WindowEnumerationPolicy.window(from: visibleRecord)?.title, "Shottr") |
| | | XCTAssertNil(WindowEnumerationPolicy.window(from: utilityRecord)) |
| | | } |
| | | |