From 1d56cb7d33af3271fab1322409ad53877bc62a38 Mon Sep 17 00:00:00 2001 From: alexey1312 Date: Sun, 3 Apr 2022 15:01:06 +0600 Subject: [PATCH] Add tests for os(macOS) --- .../SnapshotTestingHEICTests.swift | 30 ++++++++++++++++-- .../test_HEIC_NSView.1.heic | Bin 0 -> 5612 bytes 2 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 Tests/SnapshotTestingHEICTests/__Snapshots__/SnapshotTestingHEICTests/test_HEIC_NSView.1.heic diff --git a/Tests/SnapshotTestingHEICTests/SnapshotTestingHEICTests.swift b/Tests/SnapshotTestingHEICTests/SnapshotTestingHEICTests.swift index e00295a..a88664c 100644 --- a/Tests/SnapshotTestingHEICTests/SnapshotTestingHEICTests.swift +++ b/Tests/SnapshotTestingHEICTests/SnapshotTestingHEICTests.swift @@ -1,19 +1,20 @@ -#if os(iOS) || os(tvOS) import XCTest import SnapshotTesting @testable import SnapshotTestingHEIC final class SnapshotTestingHEICTests: XCTestCase { +#if os(iOS) || os(tvOS) var sut: TestViewController! override func setUp() { super.setUp() sut = TestViewController() -// isRecording = true + // isRecording = true } override func tearDown() { + sut = nil super.tearDown() } @@ -40,6 +41,29 @@ final class SnapshotTestingHEICTests: XCTestCase { assertSnapshot(matching: sut, as: .imageHEIC(on: .iPadPro12_9, compressionQuality: 0.75)) } +#endif -} + +#if os(macOS) + func test_HEIC_NSView() { + // given + let view = NSView() + let button = NSButton() + // when + view.frame = CGRect(origin: .zero, size: CGSize(width: 400, height: 400)) + view.wantsLayer = true + view.layer?.backgroundColor = NSColor.blue.cgColor + view.addSubview(button) + button.frame.origin = CGPoint(x: view.frame.origin.x + view.frame.size.width / 2.0, + y: view.frame.origin.y + view.frame.size.height / 2.0) + button.bezelStyle = .rounded + button.title = "Push Me" + button.wantsLayer = true + button.layer?.backgroundColor = NSColor.red.cgColor + button.sizeToFit() + // then + assertSnapshot(matching: view, as: .imageHEIC) + } #endif + +} diff --git a/Tests/SnapshotTestingHEICTests/__Snapshots__/SnapshotTestingHEICTests/test_HEIC_NSView.1.heic b/Tests/SnapshotTestingHEICTests/__Snapshots__/SnapshotTestingHEICTests/test_HEIC_NSView.1.heic new file mode 100644 index 0000000000000000000000000000000000000000..e6682f87eb624b19a1626c25191758344fdb983e GIT binary patch literal 5612 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 I