diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ec72cddc..baebcdfc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,19 +9,22 @@ on: jobs: xcode-build: name: Xcode Build - runs-on: macOS-10.15 + runs-on: macOS-11 strategy: matrix: - platform: ['iOS_14', 'iOS_13', 'iOS_12'] + platform: ['iOS_14','iOS_13'] fail-fast: false steps: - name: Checkout Repo - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Bundle Install run: bundle install --gemfile=Example/Gemfile - - name: Select Xcode Version (12.2) - run: sudo xcode-select --switch /Applications/Xcode_12.2.app/Contents/Developer + - name: Select Xcode Version (12.5.1) + run: sudo xcode-select --switch /Applications/Xcode_12.5.1.app/Contents/Developer if: matrix.platform == 'iOS_14' + - name: Select Xcode Version (11.7) + run: sudo xcode-select --switch /Applications/Xcode_11.7.app/Contents/Developer + if: matrix.platform == 'iOS_13' - name: Prepare Simulator Runtimes run: Scripts/github/prepare-simulators.sh ${{ matrix.platform }} - name: Pod Install @@ -29,17 +32,17 @@ jobs: - name: Build and Test run: Scripts/build.swift xcode ${{ matrix.platform }} `which xcpretty` - name: Upload Results - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 if: failure() with: name: Test Results path: .build/derivedData/**/Logs/Test/*.xcresult pod-lint: name: Pod Lint - runs-on: macOS-10.15 + runs-on: macOS-11 steps: - name: Checkout Repo - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Bundle Install run: bundle install --gemfile=Example/Gemfile - name: Pod Install @@ -48,15 +51,15 @@ jobs: run: bundle exec --gemfile=Example/Gemfile pod lib lint --verbose --fail-fast spm: name: SPM Build - runs-on: macOS-10.15 + runs-on: macOS-11 strategy: matrix: platform: ['iOS_14'] fail-fast: false steps: - name: Checkout Repo - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Select Xcode Version - run: sudo xcode-select --switch /Applications/Xcode_12.2.app/Contents/Developer + run: sudo xcode-select --switch /Applications/Xcode_12.5.1.app/Contents/Developer - name: Build run: Scripts/build.swift spm ${{ matrix.platform }} diff --git a/Example/AccessibilitySnapshot.xcodeproj/project.pbxproj b/Example/AccessibilitySnapshot.xcodeproj/project.pbxproj index 700aa8b2..84e0dff1 100644 --- a/Example/AccessibilitySnapshot.xcodeproj/project.pbxproj +++ b/Example/AccessibilitySnapshot.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ 1635CE4E251EAC6700907101 /* SnapshotTestingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1635CE4D251EAC6700907101 /* SnapshotTestingTests.swift */; }; + 3175D0E828D23C730006FCB2 /* LocalTestsConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3175D0E528D173180006FCB2 /* LocalTestsConstants.swift */; }; 3D04B6D6211558B0006218A4 /* AccessibilityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D04B6D5211558B0006218A4 /* AccessibilityViewController.swift */; }; 3D04B6D921155942006218A4 /* LabelAccessibilityPropertiesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D04B6D821155942006218A4 /* LabelAccessibilityPropertiesViewController.swift */; }; 3D04B6DB21155D92006218A4 /* ButtonAccessibilityTraitsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D04B6DA21155D92006218A4 /* ButtonAccessibilityTraitsViewController.swift */; }; @@ -78,6 +79,7 @@ /* Begin PBXFileReference section */ 0BFCB4FD6BC17AB232B26E72 /* Pods_UnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_UnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1635CE4D251EAC6700907101 /* SnapshotTestingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnapshotTestingTests.swift; sourceTree = ""; }; + 3175D0E528D173180006FCB2 /* LocalTestsConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalTestsConstants.swift; sourceTree = ""; }; 358D84DCD315110A89BD052E /* Pods-UnitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UnitTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-UnitTests/Pods-UnitTests.debug.xcconfig"; sourceTree = ""; }; 3A3192D7B9B16BD10FB517A2 /* Pods_SnapshotTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SnapshotTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 3B8EB28BD6E6A6332C5D3115 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; @@ -206,6 +208,7 @@ isa = PBXGroup; children = ( 3D220A2A252AF72900359C1E /* AccessibleContainerView.swift */, + 3175D0E528D173180006FCB2 /* LocalTestsConstants.swift */, ); name = Utilities; sourceTree = ""; @@ -644,6 +647,7 @@ 3D220A2B252AF72900359C1E /* AccessibleContainerView.swift in Sources */, 3DC8D05B224750F500E8A03C /* TextAccessibilityTests.swift in Sources */, 1635CE4E251EAC6700907101 /* SnapshotTestingTests.swift in Sources */, + 3175D0E828D23C730006FCB2 /* LocalTestsConstants.swift in Sources */, 3DBEAA5D2223C0CE00FAE61D /* SwitchControlsTests.swift in Sources */, 3DF46500220D5FB00048D446 /* ElementSelectionTests.swift in Sources */, 3DBAC28722406EBB00EF4D0A /* AccessibilityContainersTests.swift in Sources */, diff --git a/Example/Gemfile.lock b/Example/Gemfile.lock index 2d9b4e1b..8897166b 100644 --- a/Example/Gemfile.lock +++ b/Example/Gemfile.lock @@ -61,6 +61,9 @@ GIT nanaimo (~> 0.3.0) rexml (~> 3.2.4) +GEM + specs: + GEM remote: https://rubygems.org/ specs: @@ -123,4 +126,4 @@ DEPENDENCIES xcodeproj! BUNDLED WITH - 1.17.3 + 2.3.19 diff --git a/Example/Podfile b/Example/Podfile index 9ecf446a..6a5082c3 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -13,9 +13,7 @@ target 'AccessibilitySnapshotDemo' do pod 'AccessibilitySnapshot/iOSSnapshotTestCase', :path => '../AccessibilitySnapshot.podspec' pod 'AccessibilitySnapshot/SnapshotTesting', :path => '../AccessibilitySnapshot.podspec' - # SnapshotTesting dropped support for building with Xcode 10 in 1.8.0, so pin the version to 1.7 in order to - # run our tests against Xcode 10. - pod 'SnapshotTesting', '= 1.7.2' + pod 'SnapshotTesting', '~> 1.9' end target 'UnitTests' do diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 076dcd91..b4e537f6 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -12,14 +12,14 @@ PODS: - iOSSnapshotTestCase/SwiftSupport (8.0.0): - iOSSnapshotTestCase/Core - Paralayout (0.9.1) - - SnapshotTesting (1.7.2) + - SnapshotTesting (1.9.0) DEPENDENCIES: - AccessibilitySnapshot/Core (from `../AccessibilitySnapshot.podspec`) - AccessibilitySnapshot/iOSSnapshotTestCase (from `../AccessibilitySnapshot.podspec`) - AccessibilitySnapshot/SnapshotTesting (from `../AccessibilitySnapshot.podspec`) - Paralayout (from `https://github.com/square/Paralayout`) - - SnapshotTesting (= 1.7.2) + - SnapshotTesting (~> 1.9) SPEC REPOS: trunk: @@ -38,11 +38,11 @@ CHECKOUT OPTIONS: :git: https://github.com/square/Paralayout SPEC CHECKSUMS: - AccessibilitySnapshot: 30f66cb9786812eb95381d9f763abcf2b6cc57ad + AccessibilitySnapshot: 3f5cbf62f08fea6130347706b5e359eb25a9d7f7 iOSSnapshotTestCase: a670511f9ee3829c2b9c23e6e68f315fd7b6790f Paralayout: f4d6727fca5b592eb93a7cc408e45404599a4b0a - SnapshotTesting: 8caa6661fea7c8019d5b46de77c16bab99c36c5c + SnapshotTesting: 6141c48b6aa76ead61431ca665c14ab9a066c53b -PODFILE CHECKSUM: 9d965121b60425a32e1b4c884c4c6b7aff62fa52 +PODFILE CHECKSUM: cf32d8dbfc8006f38e63dad30f275417db30b629 COCOAPODS: 1.11.0.rc.1 diff --git a/Example/SnapshotTests/LocalTestsConstants.swift b/Example/SnapshotTests/LocalTestsConstants.swift new file mode 100644 index 00000000..139d2ca0 --- /dev/null +++ b/Example/SnapshotTests/LocalTestsConstants.swift @@ -0,0 +1,41 @@ +// +// Copyright 2022 Square Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +import Foundation +import UIKit + +public class LocalTestsConstants: NSObject { + + /** + This float ranges from 0 to 1 and will be used to calculate how precise a snapshot test will be, + where 1 means all pixels should match, and 0 means that none of them need to match. + */ + static public let testPrecision: CGFloat = 0.98 + + /** + In these local tests, we will use test precision to calculate pixel tolerance. + */ + static public var perPixelTolerance: CGFloat { + return 1.0 - testPrecision + } + + /** + Used to activate or deactivate record mode. If active, new snapshots will be recorded/saved for + those thats that are run. + */ + static public let isRecordMode: Bool = false + +} diff --git a/Example/SnapshotTests/ObjectiveCTests.m b/Example/SnapshotTests/ObjectiveCTests.m index daed4d8f..53eb828f 100644 --- a/Example/SnapshotTests/ObjectiveCTests.m +++ b/Example/SnapshotTests/ObjectiveCTests.m @@ -16,6 +16,7 @@ @import AccessibilitySnapshot; @import FBSnapshotTestCase; +@import UIKit; @import XCTest; @@ -26,10 +27,13 @@ @interface ObjectiveCTests : FBSnapshotTestCase @implementation ObjectiveCTests +CGFloat perPixelTolerance = 0.02; + - (void)setUp; { + [super setUp]; - + self.fileNameOptions = FBSnapshotTestCaseFileNameIncludeOptionOS | FBSnapshotTestCaseFileNameIncludeOptionScreenSize | FBSnapshotTestCaseFileNameIncludeOptionScreenScale; } @@ -44,7 +48,7 @@ - (void)testSimpleView; label.textAlignment = NSTextAlignmentCenter; [view addSubview:label]; - SnapshotVerifyAccessibility(view, nil); + SnapshotVerifyAccessibilityWithPerPixelTolerance(view, nil, perPixelTolerance); } - (void)testSimpleViewWithIdentifier; @@ -58,7 +62,7 @@ - (void)testSimpleViewWithIdentifier; label.textAlignment = NSTextAlignmentCenter; [view addSubview:label]; - SnapshotVerifyAccessibility(view, @"identifier"); + SnapshotVerifyAccessibilityWithPerPixelTolerance(view, @"identifier", perPixelTolerance); } - (void)testSimpleViewWithActivationPointDefault; @@ -75,7 +79,7 @@ - (void)testSimpleViewWithActivationPointDefault; CGRect screenBounds = [[UIScreen mainScreen] bounds]; label.accessibilityActivationPoint = CGPointMake(screenBounds.size.width / 2, screenBounds.size.height / 2 - 10); - SnapshotVerifyAccessibility(view, nil); + SnapshotVerifyAccessibilityWithPerPixelTolerance(view, nil, perPixelTolerance); } - (void)testSimpleViewWithActivationPointAlways; @@ -89,7 +93,7 @@ - (void)testSimpleViewWithActivationPointAlways; label.textAlignment = NSTextAlignmentCenter; [view addSubview:label]; - SnapshotVerifyAccessibilityWithOptions(view, nil, YES, YES); + SnapshotVerifyAccessibilityWithOptions(view, nil, YES, YES, perPixelTolerance); } - (void)testSimpleViewWithActivationPointNever; @@ -106,7 +110,7 @@ - (void)testSimpleViewWithActivationPointNever; CGRect screenBounds = [[UIScreen mainScreen] bounds]; label.accessibilityActivationPoint = CGPointMake(screenBounds.size.width / 2, screenBounds.size.height / 2 - 10); - SnapshotVerifyAccessibilityWithOptions(view, nil, NO, YES); + SnapshotVerifyAccessibilityWithOptions(view, nil, NO, YES, perPixelTolerance); } - (void)testSimpleViewWithColorSnapshots; @@ -123,7 +127,7 @@ - (void)testSimpleViewWithColorSnapshots; CGRect screenBounds = [[UIScreen mainScreen] bounds]; label.accessibilityActivationPoint = CGPointMake(screenBounds.size.width / 2, screenBounds.size.height / 2 - 10); - SnapshotVerifyAccessibilityWithOptions(view, nil, NO, NO); + SnapshotVerifyAccessibilityWithOptions(view, nil, NO, NO, perPixelTolerance); } - (void)testViewWithInvertedColors; @@ -137,7 +141,7 @@ - (void)testViewWithInvertedColors; [subview setAccessibilityIgnoresInvertColors:YES]; [view addSubview:subview]; - SnapshotVerifyWithInvertedColors(view, nil); + SnapshotVerifyWithInvertedColorsAndPerPixelTolerance(view, nil, 0); } @end diff --git a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointAlways_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointAlways_13_7_375x812@3x.png new file mode 100644 index 00000000..9ccf71cf Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointAlways_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointAlways_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointAlways_14_5_390x844@3x.png new file mode 100644 index 00000000..ee084019 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointAlways_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointDefault_13_3_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointDefault_13_3_375x812@3x.png index aacafb53..154780b6 100644 Binary files a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointDefault_13_3_375x812@3x.png and b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointDefault_13_3_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointDefault_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointDefault_13_7_375x812@3x.png new file mode 100644 index 00000000..154780b6 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointDefault_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointDefault_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointDefault_14_5_390x844@3x.png new file mode 100644 index 00000000..c6198ebe Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointDefault_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointNever_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointNever_13_7_375x812@3x.png new file mode 100644 index 00000000..5c9fd6d4 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointNever_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointNever_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointNever_14_5_390x844@3x.png new file mode 100644 index 00000000..a38acfa9 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithActivationPointNever_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithColorSnapshots_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithColorSnapshots_13_7_375x812@3x.png new file mode 100644 index 00000000..a75ef5de Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithColorSnapshots_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithColorSnapshots_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithColorSnapshots_14_5_390x844@3x.png new file mode 100644 index 00000000..dc8b82fd Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithColorSnapshots_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithIdentifier_identifier_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithIdentifier_identifier_13_7_375x812@3x.png new file mode 100644 index 00000000..8c6f86e7 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithIdentifier_identifier_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithIdentifier_identifier_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithIdentifier_identifier_14_5_390x844@3x.png new file mode 100644 index 00000000..a38acfa9 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleViewWithIdentifier_identifier_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleView_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleView_13_7_375x812@3x.png new file mode 100644 index 00000000..8c6f86e7 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleView_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleView_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleView_14_5_390x844@3x.png new file mode 100644 index 00000000..a38acfa9 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testSimpleView_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testViewWithInvertedColors_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testViewWithInvertedColors_13_7_375x812@3x.png new file mode 100644 index 00000000..f7d5b9fc Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testViewWithInvertedColors_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testViewWithInvertedColors_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testViewWithInvertedColors_14_5_390x844@3x.png new file mode 100644 index 00000000..f7d5b9fc Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/ObjectiveCTests/testViewWithInvertedColors_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithHeaders_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithHeaders_13_7_375x812@3x.png new file mode 100644 index 00000000..e4bd3417 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithHeaders_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithHeaders_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithHeaders_14_5_390x844@3x.png new file mode 100644 index 00000000..6acaab86 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithHeaders_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithHeaders_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithHeaders_15_2_390x844@3x.png new file mode 100644 index 00000000..b97836f5 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithHeaders_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithUndefinedColumns_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithUndefinedColumns_13_7_375x812@3x.png new file mode 100644 index 00000000..06f6056c Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithUndefinedColumns_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithUndefinedRowsAndColumns_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithUndefinedRowsAndColumns_13_7_375x812@3x.png new file mode 100644 index 00000000..06f6056c Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithUndefinedRowsAndColumns_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithUndefinedRows_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithUndefinedRows_13_7_375x812@3x.png new file mode 100644 index 00000000..019b91d4 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithUndefinedRows_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithUndefinedRows_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithUndefinedRows_14_5_390x844@3x.png new file mode 100644 index 00000000..2833e753 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithUndefinedRows_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithUndefinedRows_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithUndefinedRows_15_2_390x844@3x.png new file mode 100644 index 00000000..e10f3589 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTableWithUndefinedRows_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTable_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTable_13_7_375x812@3x.png new file mode 100644 index 00000000..ea0fb733 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTable_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTable_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTable_14_5_390x844@3x.png new file mode 100644 index 00000000..6fe6a433 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTable_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTable_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTable_15_2_390x844@3x.png new file mode 100644 index 00000000..8232739d Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testDataTable_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testLandmark_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testLandmark_13_7_375x812@3x.png new file mode 100644 index 00000000..a2f7a98d Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testLandmark_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testLandmark_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testLandmark_14_5_390x844@3x.png new file mode 100644 index 00000000..c7e16e8e Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testLandmark_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testLandmark_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testLandmark_15_2_390x844@3x.png new file mode 100644 index 00000000..76f9105c Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testLandmark_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testList_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testList_13_7_375x812@3x.png new file mode 100644 index 00000000..6cae39ad Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testList_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testList_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testList_14_5_390x844@3x.png new file mode 100644 index 00000000..47c9666c Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testList_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testList_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testList_15_2_390x844@3x.png new file mode 100644 index 00000000..520f3b32 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilityContainersTests/testList_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testAccessibilityPaths_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testAccessibilityPaths_13_7_375x812@3x.png new file mode 100644 index 00000000..be6f6da4 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testAccessibilityPaths_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testAccessibilityPaths_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testAccessibilityPaths_14_5_390x844@3x.png new file mode 100644 index 00000000..c7106143 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testAccessibilityPaths_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testAccessibilityPaths_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testAccessibilityPaths_15_2_390x844@3x.png new file mode 100644 index 00000000..f0c84afc Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testAccessibilityPaths_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testButtonTraits_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testButtonTraits_13_7_375x812@3x.png new file mode 100644 index 00000000..58ee40b3 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testButtonTraits_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testButtonTraits_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testButtonTraits_14_5_390x844@3x.png new file mode 100644 index 00000000..98cf7613 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testButtonTraits_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testButtonTraits_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testButtonTraits_15_2_390x844@3x.png new file mode 100644 index 00000000..76bf1c1e Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testButtonTraits_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testCustomActions_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testCustomActions_13_7_375x812@3x.png new file mode 100644 index 00000000..b97fa1f0 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testCustomActions_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testCustomActions_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testCustomActions_14_5_390x844@3x.png new file mode 100644 index 00000000..d85a5e1f Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testCustomActions_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testCustomActions_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testCustomActions_15_2_390x844@3x.png new file mode 100644 index 00000000..f0840ea6 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testCustomActions_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testDescriptionEdgeCases_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testDescriptionEdgeCases_13_7_375x812@3x.png new file mode 100644 index 00000000..8f859aa6 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testDescriptionEdgeCases_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testDescriptionEdgeCases_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testDescriptionEdgeCases_14_5_390x844@3x.png new file mode 100644 index 00000000..9760c712 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testDescriptionEdgeCases_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testDescriptionEdgeCases_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testDescriptionEdgeCases_15_2_390x844@3x.png new file mode 100644 index 00000000..d638c014 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testDescriptionEdgeCases_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLabelDescription_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLabelDescription_13_7_375x812@3x.png new file mode 100644 index 00000000..d18342a8 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLabelDescription_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLabelDescription_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLabelDescription_14_5_390x844@3x.png new file mode 100644 index 00000000..253ef082 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLabelDescription_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLabelDescription_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLabelDescription_15_2_390x844@3x.png new file mode 100644 index 00000000..70375fd9 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLabelDescription_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLargeViewAndReturnError__monochrome_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLargeViewAndReturnError__monochrome_14_5_390x844@3x.png new file mode 100644 index 00000000..6fb177a7 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLargeViewAndReturnError__monochrome_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLargeViewAndReturnError__monochrome_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLargeViewAndReturnError__monochrome_15_2_390x844@3x.png new file mode 100644 index 00000000..75ec56c2 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLargeViewAndReturnError__monochrome_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLargeViewAndReturnError__polychrome_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLargeViewAndReturnError__polychrome_13_7_375x812@3x.png new file mode 100644 index 00000000..51377a10 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLargeViewAndReturnError__polychrome_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLargeViewAndReturnError__polychrome_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLargeViewAndReturnError__polychrome_14_5_390x844@3x.png new file mode 100644 index 00000000..79cbb565 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLargeViewAndReturnError__polychrome_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLargeViewAndReturnError__polychrome_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLargeViewAndReturnError__polychrome_15_2_390x844@3x.png new file mode 100644 index 00000000..e0b9bac7 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testLargeViewAndReturnError__polychrome_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testTabBars_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testTabBars_13_7_375x812@3x.png new file mode 100644 index 00000000..a867d03f Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testTabBars_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testTabBars_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testTabBars_14_5_390x844@3x.png new file mode 100644 index 00000000..d6d7be41 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testTabBars_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testTabBars_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testTabBars_15_2_390x844@3x.png new file mode 100644 index 00000000..e036c618 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testTabBars_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewAsSubviewOfViewInViewControllerHierarchy_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewAsSubviewOfViewInViewControllerHierarchy_13_7_375x812@3x.png new file mode 100644 index 00000000..1996d1f7 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewAsSubviewOfViewInViewControllerHierarchy_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewAsSubviewOfViewInViewControllerHierarchy_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewAsSubviewOfViewInViewControllerHierarchy_14_5_390x844@3x.png new file mode 100644 index 00000000..5a260666 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewAsSubviewOfViewInViewControllerHierarchy_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewAsSubviewOfViewInViewControllerHierarchy_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewAsSubviewOfViewInViewControllerHierarchy_15_2_390x844@3x.png new file mode 100644 index 00000000..2f8ea042 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewAsSubviewOfViewInViewControllerHierarchy_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewDescription_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewDescription_13_7_375x812@3x.png new file mode 100644 index 00000000..4d1f905a Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewDescription_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewDescription_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewDescription_14_5_390x844@3x.png new file mode 100644 index 00000000..f8f25470 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewDescription_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewDescription_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewDescription_15_2_390x844@3x.png new file mode 100644 index 00000000..55a4e955 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewDescription_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewInViewControllerHierarchy_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewInViewControllerHierarchy_13_7_375x812@3x.png new file mode 100644 index 00000000..1996d1f7 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewInViewControllerHierarchy_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewInViewControllerHierarchy_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewInViewControllerHierarchy_14_5_390x844@3x.png new file mode 100644 index 00000000..5a260666 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewInViewControllerHierarchy_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewInViewControllerHierarchy_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewInViewControllerHierarchy_15_2_390x844@3x.png new file mode 100644 index 00000000..2f8ea042 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.AccessibilitySnapshotTests/testViewInViewControllerHierarchy_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointDisabled_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointDisabled_13_7_375x812@3x.png new file mode 100644 index 00000000..116ef7f5 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointDisabled_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointDisabled_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointDisabled_14_5_390x844@3x.png new file mode 100644 index 00000000..8a1d4985 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointDisabled_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointDisabled_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointDisabled_15_2_390x844@3x.png new file mode 100644 index 00000000..bc6e6e89 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointDisabled_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabledWhenOverridden_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabledWhenOverridden_13_7_375x812@3x.png new file mode 100644 index 00000000..164c187b Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabledWhenOverridden_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabledWhenOverridden_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabledWhenOverridden_14_5_390x844@3x.png new file mode 100644 index 00000000..4d824feb Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabledWhenOverridden_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabledWhenOverridden_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabledWhenOverridden_15_2_390x844@3x.png new file mode 100644 index 00000000..35533a6e Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabledWhenOverridden_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabled_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabled_13_7_375x812@3x.png new file mode 100644 index 00000000..7fd06871 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabled_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabled_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabled_14_5_390x844@3x.png new file mode 100644 index 00000000..e12a36f1 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabled_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabled_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabled_15_2_390x844@3x.png new file mode 100644 index 00000000..1d61b2c0 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ActivationPointTests/testActivationPointEnabled_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testDatePicker_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testDatePicker_13_7_375x812@3x.png new file mode 100644 index 00000000..d9d5efce Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testDatePicker_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testPageControl_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testPageControl_13_7_375x812@3x.png new file mode 100644 index 00000000..9d436b64 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testPageControl_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testPageControl_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testPageControl_14_5_390x844@3x.png new file mode 100644 index 00000000..bb694b78 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testPageControl_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testPageControl_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testPageControl_15_2_390x844@3x.png new file mode 100644 index 00000000..88f23de6 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testPageControl_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSegmentedControl_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSegmentedControl_13_7_375x812@3x.png new file mode 100644 index 00000000..1802879a Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSegmentedControl_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSegmentedControl_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSegmentedControl_14_5_390x844@3x.png new file mode 100644 index 00000000..02a322cb Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSegmentedControl_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSegmentedControl_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSegmentedControl_15_2_390x844@3x.png new file mode 100644 index 00000000..466f1d32 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSegmentedControl_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSlider_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSlider_13_7_375x812@3x.png new file mode 100644 index 00000000..4c671422 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSlider_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSlider_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSlider_14_5_390x844@3x.png new file mode 100644 index 00000000..61789fb0 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSlider_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSlider_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSlider_15_2_390x844@3x.png new file mode 100644 index 00000000..66bf804f Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testSlider_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepperAtMin_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepperAtMin_13_7_375x812@3x.png new file mode 100644 index 00000000..6ab094f8 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepperAtMin_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepperAtMin_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepperAtMin_14_5_390x844@3x.png new file mode 100644 index 00000000..d53fd6f9 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepperAtMin_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepperAtMin_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepperAtMin_15_2_390x844@3x.png new file mode 100644 index 00000000..d1ca5e0b Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepperAtMin_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepper_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepper_13_7_375x812@3x.png new file mode 100644 index 00000000..e050f7d4 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepper_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepper_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepper_14_5_390x844@3x.png new file mode 100644 index 00000000..6de0e426 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepper_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepper_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepper_15_2_390x844@3x.png new file mode 100644 index 00000000..cd2e6710 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.DefaultControlsTests/testStepper_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testContainerInElementStack_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testContainerInElementStack_13_7_375x812@3x.png new file mode 100644 index 00000000..66de724c Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testContainerInElementStack_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testContainerInElementStack_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testContainerInElementStack_14_5_390x844@3x.png new file mode 100644 index 00000000..ec867446 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testContainerInElementStack_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testContainerInElementStack_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testContainerInElementStack_15_2_390x844@3x.png new file mode 100644 index 00000000..e931b0f9 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testContainerInElementStack_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGrid_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGrid_13_7_375x812@3x.png new file mode 100644 index 00000000..cf8bbe6b Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGrid_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGrid_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGrid_14_5_390x844@3x.png new file mode 100644 index 00000000..64b29c85 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGrid_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGrid_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGrid_15_2_390x844@3x.png new file mode 100644 index 00000000..4880ae29 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGrid_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGroupedViewsInElementStack_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGroupedViewsInElementStack_13_7_375x812@3x.png new file mode 100644 index 00000000..dcfb1e50 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGroupedViewsInElementStack_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGroupedViewsInElementStack_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGroupedViewsInElementStack_14_5_390x844@3x.png new file mode 100644 index 00000000..99aa49f1 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGroupedViewsInElementStack_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGroupedViewsInElementStack_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGroupedViewsInElementStack_15_2_390x844@3x.png new file mode 100644 index 00000000..87e8e8dc Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testGroupedViewsInElementStack_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testScatter_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testScatter_13_7_375x812@3x.png new file mode 100644 index 00000000..13b802c1 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testScatter_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testScatter_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testScatter_14_5_390x844@3x.png new file mode 100644 index 00000000..0d069fce Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testScatter_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testScatter_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testScatter_15_2_390x844@3x.png new file mode 100644 index 00000000..911d69bf Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testScatter_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInAccessibleParent_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInAccessibleParent_13_7_375x812@3x.png new file mode 100644 index 00000000..4279f8d8 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInAccessibleParent_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInAccessibleParent_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInAccessibleParent_14_5_390x844@3x.png new file mode 100644 index 00000000..4d55716e Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInAccessibleParent_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInAccessibleParent_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInAccessibleParent_15_2_390x844@3x.png new file mode 100644 index 00000000..f3f77dd8 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInAccessibleParent_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInElementStack_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInElementStack_13_7_375x812@3x.png new file mode 100644 index 00000000..e8a5e6b2 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInElementStack_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInElementStack_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInElementStack_14_5_390x844@3x.png new file mode 100644 index 00000000..e5208bab Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInElementStack_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInElementStack_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInElementStack_15_2_390x844@3x.png new file mode 100644 index 00000000..ee247568 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testUngroupedViewsInElementStack_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testZeroSizedContainerInElementStack_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testZeroSizedContainerInElementStack_13_7_375x812@3x.png new file mode 100644 index 00000000..c9d73976 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testZeroSizedContainerInElementStack_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testZeroSizedContainerInElementStack_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testZeroSizedContainerInElementStack_14_5_390x844@3x.png new file mode 100644 index 00000000..310ef3ac Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testZeroSizedContainerInElementStack_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testZeroSizedContainerInElementStack_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testZeroSizedContainerInElementStack_15_2_390x844@3x.png new file mode 100644 index 00000000..d4c7a6da Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementOrderTests/testZeroSizedContainerInElementStack_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerHidden_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerHidden_13_7_375x812@3x.png new file mode 100644 index 00000000..3923d169 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerHidden_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerHidden_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerHidden_14_5_390x844@3x.png new file mode 100644 index 00000000..86cb50c4 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerHidden_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerHidden_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerHidden_15_2_390x844@3x.png new file mode 100644 index 00000000..56a01c5f Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerHidden_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerWithElementsHidden_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerWithElementsHidden_13_7_375x812@3x.png new file mode 100644 index 00000000..1f42e2f6 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerWithElementsHidden_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerWithElementsHidden_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerWithElementsHidden_14_5_390x844@3x.png new file mode 100644 index 00000000..70b84cce Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerWithElementsHidden_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerWithElementsHidden_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerWithElementsHidden_15_2_390x844@3x.png new file mode 100644 index 00000000..5fbd2ec0 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainerWithElementsHidden_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainer_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainer_13_7_375x812@3x.png new file mode 100644 index 00000000..50ff5ce5 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainer_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainer_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainer_14_5_390x844@3x.png new file mode 100644 index 00000000..e37af5d2 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainer_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainer_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainer_15_2_390x844@3x.png new file mode 100644 index 00000000..d370ff7b Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityContainer_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementHidden_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementHidden_13_7_375x812@3x.png new file mode 100644 index 00000000..3923d169 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementHidden_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementHidden_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementHidden_14_5_390x844@3x.png new file mode 100644 index 00000000..86cb50c4 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementHidden_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementHidden_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementHidden_15_2_390x844@3x.png new file mode 100644 index 00000000..56a01c5f Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementHidden_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementWithElementsHidden_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementWithElementsHidden_13_7_375x812@3x.png new file mode 100644 index 00000000..1f42e2f6 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementWithElementsHidden_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementWithElementsHidden_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementWithElementsHidden_14_5_390x844@3x.png new file mode 100644 index 00000000..70b84cce Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementWithElementsHidden_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementWithElementsHidden_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementWithElementsHidden_15_2_390x844@3x.png new file mode 100644 index 00000000..5fbd2ec0 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testAccessibilityElementWithElementsHidden_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInHiddenParent_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInHiddenParent_13_7_375x812@3x.png new file mode 100644 index 00000000..3923d169 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInHiddenParent_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInHiddenParent_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInHiddenParent_14_5_390x844@3x.png new file mode 100644 index 00000000..86cb50c4 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInHiddenParent_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInHiddenParent_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInHiddenParent_15_2_390x844@3x.png new file mode 100644 index 00000000..56a01c5f Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInHiddenParent_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInParentThatHidesElements_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInParentThatHidesElements_13_7_375x812@3x.png new file mode 100644 index 00000000..d0e61629 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInParentThatHidesElements_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInParentThatHidesElements_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInParentThatHidesElements_14_5_390x844@3x.png new file mode 100644 index 00000000..ef6c0a86 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInParentThatHidesElements_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInParentThatHidesElements_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInParentThatHidesElements_15_2_390x844@3x.png new file mode 100644 index 00000000..984f0299 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViewsInParentThatHidesElements_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViews_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViews_13_7_375x812@3x.png new file mode 100644 index 00000000..8693af4c Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViews_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViews_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViews_14_5_390x844@3x.png new file mode 100644 index 00000000..0e759281 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViews_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViews_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViews_15_2_390x844@3x.png new file mode 100644 index 00000000..f44d4345 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testGroupedViews_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testMixedAccessibilityElements_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testMixedAccessibilityElements_13_7_375x812@3x.png new file mode 100644 index 00000000..a7d4c6af Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testMixedAccessibilityElements_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testMixedAccessibilityElements_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testMixedAccessibilityElements_14_5_390x844@3x.png new file mode 100644 index 00000000..c7b3fbde Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testMixedAccessibilityElements_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testMixedAccessibilityElements_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testMixedAccessibilityElements_15_2_390x844@3x.png new file mode 100644 index 00000000..ef4cf8ae Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testMixedAccessibilityElements_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testNoAccessibilityElements_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testNoAccessibilityElements_13_7_375x812@3x.png new file mode 100644 index 00000000..7c736107 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testNoAccessibilityElements_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testNoAccessibilityElements_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testNoAccessibilityElements_14_5_390x844@3x.png new file mode 100644 index 00000000..65b264f3 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testNoAccessibilityElements_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testNoAccessibilityElements_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testNoAccessibilityElements_15_2_390x844@3x.png new file mode 100644 index 00000000..65b264f3 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testNoAccessibilityElements_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testTwoAccessibilityElements_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testTwoAccessibilityElements_13_7_375x812@3x.png new file mode 100644 index 00000000..08bb2950 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testTwoAccessibilityElements_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testTwoAccessibilityElements_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testTwoAccessibilityElements_14_5_390x844@3x.png new file mode 100644 index 00000000..8b954873 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testTwoAccessibilityElements_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testTwoAccessibilityElements_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testTwoAccessibilityElements_15_2_390x844@3x.png new file mode 100644 index 00000000..13fc5d84 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ElementSelectionTests/testTwoAccessibilityElements_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColorInSnapshot_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColorInSnapshot_13_7_375x812@3x.png new file mode 100644 index 00000000..9671d247 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColorInSnapshot_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColorInSnapshot_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColorInSnapshot_14_5_390x844@3x.png new file mode 100644 index 00000000..be24aa32 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColorInSnapshot_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColorInSnapshot_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColorInSnapshot_15_2_390x844@3x.png new file mode 100644 index 00000000..be24aa32 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColorInSnapshot_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColors_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColors_13_7_375x812@3x.png new file mode 100644 index 00000000..f00891cf Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColors_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColors_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColors_14_5_390x844@3x.png new file mode 100644 index 00000000..6b3548bb Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColors_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColors_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColors_15_2_390x844@3x.png new file mode 100644 index 00000000..c3374ef0 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testColors_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testOverlap_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testOverlap_13_7_375x812@3x.png new file mode 100644 index 00000000..944456f9 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testOverlap_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testOverlap_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testOverlap_14_5_390x844@3x.png new file mode 100644 index 00000000..9e07add1 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testOverlap_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testOverlap_15_2_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testOverlap_15_2_390x844@3x.png new file mode 100644 index 00000000..f1b50c59 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.HighlightTests/testOverlap_15_2_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.InvertColorsTests/testInvertColors_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.InvertColorsTests/testInvertColors_13_7_375x812@3x.png new file mode 100644 index 00000000..ade8d974 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.InvertColorsTests/testInvertColors_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.InvertColorsTests/testInvertColors_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.InvertColorsTests/testInvertColors_14_5_390x844@3x.png new file mode 100644 index 00000000..1c951424 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.InvertColorsTests/testInvertColors_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testClipping_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testClipping_13_7_375x812@3x.png new file mode 100644 index 00000000..2a7ab4cb Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testClipping_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testClipping_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testClipping_14_5_390x844@3x.png new file mode 100644 index 00000000..f264d270 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testClipping_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithFewMarkers_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithFewMarkers_13_7_375x812@3x.png new file mode 100644 index 00000000..806322cf Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithFewMarkers_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithFewMarkers_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithFewMarkers_14_5_390x844@3x.png new file mode 100644 index 00000000..db33e40e Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithFewMarkers_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithManyManyMarkers_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithManyManyMarkers_13_7_375x812@3x.png new file mode 100644 index 00000000..b5014308 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithManyManyMarkers_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithManyManyMarkers_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithManyManyMarkers_14_5_390x844@3x.png new file mode 100644 index 00000000..7b284a5d Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithManyManyMarkers_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithManyMarkers_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithManyMarkers_13_7_375x812@3x.png new file mode 100644 index 00000000..54af67aa Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithManyMarkers_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithManyMarkers_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithManyMarkers_14_5_390x844@3x.png new file mode 100644 index 00000000..d84117fe Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testFullScreenWithManyMarkers_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testLongMarkerDescription_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testLongMarkerDescription_13_7_375x812@3x.png new file mode 100644 index 00000000..76d7df5e Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testLongMarkerDescription_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testLongMarkerDescription_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testLongMarkerDescription_14_5_390x844@3x.png new file mode 100644 index 00000000..405bc0f3 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testLongMarkerDescription_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testStandard_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testStandard_13_7_375x812@3x.png new file mode 100644 index 00000000..0430e93f Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testStandard_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testStandard_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testStandard_14_5_390x844@3x.png new file mode 100644 index 00000000..d846ec70 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testStandard_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testWideViewWithFewMarkers_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testWideViewWithFewMarkers_13_7_375x812@3x.png new file mode 100644 index 00000000..59114f03 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testWideViewWithFewMarkers_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testWideViewWithFewMarkers_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testWideViewWithFewMarkers_14_5_390x844@3x.png new file mode 100644 index 00000000..1a72490d Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testWideViewWithFewMarkers_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testWideViewWithManyMarkers_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testWideViewWithManyMarkers_13_7_375x812@3x.png new file mode 100644 index 00000000..bbe3aae8 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testWideViewWithManyMarkers_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testWideViewWithManyMarkers_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testWideViewWithManyMarkers_14_5_390x844@3x.png new file mode 100644 index 00000000..b4a4f3b5 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.LayoutTests/testWideViewWithManyMarkers_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testOneModalOneContainer_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testOneModalOneContainer_13_7_375x812@3x.png new file mode 100644 index 00000000..42afbfbc Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testOneModalOneContainer_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testOneModalOneContainer_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testOneModalOneContainer_14_5_390x844@3x.png new file mode 100644 index 00000000..6e4304f0 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testOneModalOneContainer_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleDirectlySpecifiedModal_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleDirectlySpecifiedModal_13_7_375x812@3x.png new file mode 100644 index 00000000..0e9dee96 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleDirectlySpecifiedModal_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleDirectlySpecifiedModal_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleDirectlySpecifiedModal_14_5_390x844@3x.png new file mode 100644 index 00000000..da5f2705 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleDirectlySpecifiedModal_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleInaccessibleModal_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleInaccessibleModal_13_7_375x812@3x.png new file mode 100644 index 00000000..a2ce5057 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleInaccessibleModal_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleInaccessibleModal_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleInaccessibleModal_14_5_390x844@3x.png new file mode 100644 index 00000000..1929b6ec Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleInaccessibleModal_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleModal_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleModal_13_7_375x812@3x.png new file mode 100644 index 00000000..2e98ea57 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleModal_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleModal_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleModal_14_5_390x844@3x.png new file mode 100644 index 00000000..e72b2aab Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testSingleModal_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testTwoContainers_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testTwoContainers_13_7_375x812@3x.png new file mode 100644 index 00000000..13e0cc8b Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testTwoContainers_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testTwoContainers_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testTwoContainers_14_5_390x844@3x.png new file mode 100644 index 00000000..b299077f Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testTwoContainers_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testTwoModals_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testTwoModals_13_7_375x812@3x.png new file mode 100644 index 00000000..a9c30432 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testTwoModals_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testTwoModals_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testTwoModals_14_5_390x844@3x.png new file mode 100644 index 00000000..4663baca Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.ModalTests/testTwoModals_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testFakeSwitchButton_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testFakeSwitchButton_13_7_375x812@3x.png new file mode 100644 index 00000000..6ae70f76 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testFakeSwitchButton_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testFakeSwitchButton_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testFakeSwitchButton_14_5_390x844@3x.png new file mode 100644 index 00000000..bc750021 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testFakeSwitchButton_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testFakeSwitch_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testFakeSwitch_13_7_375x812@3x.png new file mode 100644 index 00000000..b7757539 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testFakeSwitch_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testFakeSwitch_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testFakeSwitch_14_5_390x844@3x.png new file mode 100644 index 00000000..8590bc99 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testFakeSwitch_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOff_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOff_13_7_375x812@3x.png new file mode 100644 index 00000000..1985698d Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOff_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOff_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOff_14_5_390x844@3x.png new file mode 100644 index 00000000..fbee24be Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOff_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_13_7_375x812@3x.png new file mode 100644 index 00000000..f0e0f300 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_14_5_390x844@3x.png new file mode 100644 index 00000000..f5bc3858 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_disabled_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_disabled_13_7_375x812@3x.png new file mode 100644 index 00000000..529a5253 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_disabled_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_disabled_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_disabled_14_5_390x844@3x.png new file mode 100644 index 00000000..f0eef47f Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_disabled_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndHintAndTraits_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndHintAndTraits_13_7_375x812@3x.png new file mode 100644 index 00000000..230e6408 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndHintAndTraits_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndHintAndTraits_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndHintAndTraits_14_5_390x844@3x.png new file mode 100644 index 00000000..8bca318e Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndHintAndTraits_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndHint_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndHint_13_7_375x812@3x.png new file mode 100644 index 00000000..c50fcc75 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndHint_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndHint_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndHint_14_5_390x844@3x.png new file mode 100644 index 00000000..fe66cc9b Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndHint_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndValue_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndValue_13_7_375x812@3x.png new file mode 100644 index 00000000..036536e1 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndValue_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndValue_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndValue_14_5_390x844@3x.png new file mode 100644 index 00000000..be802334 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabelAndValue_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabel_13_7_375x812@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabel_13_7_375x812@3x.png new file mode 100644 index 00000000..036536e1 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabel_13_7_375x812@3x.png differ diff --git a/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabel_14_5_390x844@3x.png b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabel_14_5_390x844@3x.png new file mode 100644 index 00000000..be802334 Binary files /dev/null and b/Example/SnapshotTests/ReferenceImages/_64/SnapshotTests.SwitchControlsTests/testOn_withLabel_14_5_390x844@3x.png differ diff --git a/Example/SnapshotTests/SnapshotTestCase.swift b/Example/SnapshotTests/SnapshotTestCase.swift index b46713e2..41830479 100644 --- a/Example/SnapshotTests/SnapshotTestCase.swift +++ b/Example/SnapshotTests/SnapshotTestCase.swift @@ -44,8 +44,8 @@ class SnapshotTestCase: FBSnapshotTestCase { // MARK: - Private Static Properties private static let testedDevices = [ - TestDeviceConfig(systemVersion: "14.2", screenSize: CGSize(width: 390, height: 844), screenScale: 3), - TestDeviceConfig(systemVersion: "13.3", screenSize: CGSize(width: 375, height: 812), screenScale: 3), + TestDeviceConfig(systemVersion: "14.5", screenSize: CGSize(width: 390, height: 844), screenScale: 3), + TestDeviceConfig(systemVersion: "13.7", screenSize: CGSize(width: 375, height: 812), screenScale: 3), TestDeviceConfig(systemVersion: "12.4", screenSize: CGSize(width: 375, height: 812), screenScale: 3), ] @@ -68,7 +68,7 @@ class SnapshotTestCase: FBSnapshotTestCase { fileNameOptions = [.OS, .screenSize, .screenScale] - recordMode = false + recordMode = LocalTestsConstants.isRecordMode } } diff --git a/Example/SnapshotTests/SnapshotTestingTests.swift b/Example/SnapshotTests/SnapshotTestingTests.swift index a6eb8bde..594f6796 100644 --- a/Example/SnapshotTests/SnapshotTestingTests.swift +++ b/Example/SnapshotTests/SnapshotTestingTests.swift @@ -90,13 +90,13 @@ final class SnapshotTestingTests: XCTestCase { assertSnapshot( matching: view, - as: .accessibilityImage(useMonochromeSnapshot: false), + as: .accessibilityImage(useMonochromeSnapshot: false, precision:0.98), named: nameForDevice(baseName: "false") ) assertSnapshot( matching: view, - as: .accessibilityImage(useMonochromeSnapshot: true), + as: .accessibilityImage(useMonochromeSnapshot: true, precision:0.98), named: nameForDevice(baseName: "true") ) } @@ -116,13 +116,13 @@ final class SnapshotTestingTests: XCTestCase { assertSnapshot( matching: container, - as: .accessibilityImage(drawHierarchyInKeyWindow: false), + as: .accessibilityImage(drawHierarchyInKeyWindow: false, precision:0.98), named: nameForDevice(baseName: "false") ) assertSnapshot( matching: container, - as: .accessibilityImage(drawHierarchyInKeyWindow: true), + as: .accessibilityImage(drawHierarchyInKeyWindow: true, precision:0.98), named: nameForDevice(baseName: "true") ) } diff --git a/Example/SnapshotTests/SwitchControlsTests.swift b/Example/SnapshotTests/SwitchControlsTests.swift index 6efe2dbd..c0600ad4 100644 --- a/Example/SnapshotTests/SwitchControlsTests.swift +++ b/Example/SnapshotTests/SwitchControlsTests.swift @@ -26,7 +26,8 @@ final class SwitchControlsTests: SnapshotTestCase { let container = ContainerView(control: control) container.frame.size = container.sizeThatFits(UIScreen.main.bounds.size) - SnapshotVerifyAccessibility(container) + SnapshotVerifyAccessibility(container, + perPixelTolerance: LocalTestsConstants.perPixelTolerance) } func testOff() { @@ -58,7 +59,8 @@ final class SwitchControlsTests: SnapshotTestCase { let container = ContainerView(control: control) container.frame.size = container.sizeThatFits(UIScreen.main.bounds.size) - SnapshotVerifyAccessibility(container) + SnapshotVerifyAccessibility(container, + perPixelTolerance: LocalTestsConstants.perPixelTolerance) } func testOn_withLabelAndValue() { @@ -70,7 +72,8 @@ final class SwitchControlsTests: SnapshotTestCase { let container = ContainerView(control: control) container.frame.size = container.sizeThatFits(UIScreen.main.bounds.size) - SnapshotVerifyAccessibility(container) + SnapshotVerifyAccessibility(container, + perPixelTolerance: LocalTestsConstants.perPixelTolerance) } func testOn_withLabelAndHint() { @@ -82,7 +85,8 @@ final class SwitchControlsTests: SnapshotTestCase { let container = ContainerView(control: control) container.frame.size = container.sizeThatFits(UIScreen.main.bounds.size) - SnapshotVerifyAccessibility(container) + SnapshotVerifyAccessibility(container, + perPixelTolerance: LocalTestsConstants.perPixelTolerance) } func testOn_withLabelAndHintAndTraits() { @@ -103,7 +107,8 @@ final class SwitchControlsTests: SnapshotTestCase { let container = ContainerView(control: control) container.frame.size = container.sizeThatFits(UIScreen.main.bounds.size) - SnapshotVerifyAccessibility(container) + SnapshotVerifyAccessibility(container, + perPixelTolerance: LocalTestsConstants.perPixelTolerance) } func testFakeSwitch() { diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testInvertColors.375x812-13-7-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testInvertColors.375x812-13-7-3x.png new file mode 100644 index 00000000..ade8d974 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testInvertColors.375x812-13-7-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testInvertColors.390x844-14-5-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testInvertColors.390x844-14-5-3x.png new file mode 100644 index 00000000..1c951424 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testInvertColors.390x844-14-5-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testMarkerColors.custom-375x812-13-7-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testMarkerColors.custom-375x812-13-7-3x.png new file mode 100644 index 00000000..79bbf4f1 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testMarkerColors.custom-375x812-13-7-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testMarkerColors.custom-390x844-14-5-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testMarkerColors.custom-390x844-14-5-3x.png new file mode 100644 index 00000000..f090b50c Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testMarkerColors.custom-390x844-14-5-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testMarkerColors.default-375x812-13-7-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testMarkerColors.default-375x812-13-7-3x.png new file mode 100644 index 00000000..f00891cf Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testMarkerColors.default-375x812-13-7-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testMarkerColors.default-390x844-14-5-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testMarkerColors.default-390x844-14-5-3x.png new file mode 100644 index 00000000..6b3548bb Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testMarkerColors.default-390x844-14-5-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testRenderingMethods.false-375x812-13-7-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testRenderingMethods.false-375x812-13-7-3x.png new file mode 100644 index 00000000..fd4bb678 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testRenderingMethods.false-375x812-13-7-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testRenderingMethods.false-390x844-14-5-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testRenderingMethods.false-390x844-14-5-3x.png new file mode 100644 index 00000000..bb701de7 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testRenderingMethods.false-390x844-14-5-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testRenderingMethods.true-375x812-13-7-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testRenderingMethods.true-375x812-13-7-3x.png new file mode 100644 index 00000000..ad13f727 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testRenderingMethods.true-375x812-13-7-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testRenderingMethods.true-390x844-14-5-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testRenderingMethods.true-390x844-14-5-3x.png new file mode 100644 index 00000000..a3837d93 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testRenderingMethods.true-390x844-14-5-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.always-375x812-13-7-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.always-375x812-13-7-3x.png new file mode 100644 index 00000000..7fd06871 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.always-375x812-13-7-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.always-390x844-14-5-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.always-390x844-14-5-3x.png new file mode 100644 index 00000000..e12a36f1 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.always-390x844-14-5-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.never-375x812-13-7-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.never-375x812-13-7-3x.png new file mode 100644 index 00000000..116ef7f5 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.never-375x812-13-7-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.never-390x844-14-5-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.never-390x844-14-5-3x.png new file mode 100644 index 00000000..8a1d4985 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.never-390x844-14-5-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.whenOverridden-375x812-13-7-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.whenOverridden-375x812-13-7-3x.png new file mode 100644 index 00000000..164c187b Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.whenOverridden-375x812-13-7-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.whenOverridden-390x844-14-5-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.whenOverridden-390x844-14-5-3x.png new file mode 100644 index 00000000..4d824feb Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testShowingActivationPoint.whenOverridden-390x844-14-5-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleConfiguration.375x812-13-7-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleConfiguration.375x812-13-7-3x.png new file mode 100644 index 00000000..4d1f905a Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleConfiguration.375x812-13-7-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleConfiguration.390x844-14-5-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleConfiguration.390x844-14-5-3x.png new file mode 100644 index 00000000..f8f25470 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleConfiguration.390x844-14-5-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleSwiftUIConfiguration.375x812-13-7-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleSwiftUIConfiguration.375x812-13-7-3x.png new file mode 100644 index 00000000..aa23c3f2 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleSwiftUIConfiguration.375x812-13-7-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleSwiftUIConfiguration.390x844-14-5-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleSwiftUIConfiguration.390x844-14-5-3x.png new file mode 100644 index 00000000..53f643c0 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleSwiftUIConfiguration.390x844-14-5-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleSwiftUIWithScrollViewConfiguration.375x812-13-7-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleSwiftUIWithScrollViewConfiguration.375x812-13-7-3x.png new file mode 100644 index 00000000..aa23c3f2 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleSwiftUIWithScrollViewConfiguration.375x812-13-7-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleSwiftUIWithScrollViewConfiguration.390x844-14-5-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleSwiftUIWithScrollViewConfiguration.390x844-14-5-3x.png new file mode 100644 index 00000000..53f643c0 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testSimpleSwiftUIWithScrollViewConfiguration.390x844-14-5-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testUsingMonochromeSnapshot.false-375x812-13-7-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testUsingMonochromeSnapshot.false-375x812-13-7-3x.png new file mode 100644 index 00000000..9671d247 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testUsingMonochromeSnapshot.false-375x812-13-7-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testUsingMonochromeSnapshot.false-390x844-14-5-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testUsingMonochromeSnapshot.false-390x844-14-5-3x.png new file mode 100644 index 00000000..be24aa32 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testUsingMonochromeSnapshot.false-390x844-14-5-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testUsingMonochromeSnapshot.true-375x812-13-7-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testUsingMonochromeSnapshot.true-375x812-13-7-3x.png new file mode 100644 index 00000000..e6bbe584 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testUsingMonochromeSnapshot.true-375x812-13-7-3x.png differ diff --git a/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testUsingMonochromeSnapshot.true-390x844-14-5-3x.png b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testUsingMonochromeSnapshot.true-390x844-14-5-3x.png new file mode 100644 index 00000000..fff97e40 Binary files /dev/null and b/Example/SnapshotTests/__Snapshots__/SnapshotTestingTests/testUsingMonochromeSnapshot.true-390x844-14-5-3x.png differ diff --git a/Scripts/build.swift b/Scripts/build.swift index b218cb9f..11f97bf5 100755 --- a/Scripts/build.swift +++ b/Scripts/build.swift @@ -46,18 +46,18 @@ enum TaskError: Error { } enum Platform: String, CustomStringConvertible { + case iOS_15 case iOS_14 case iOS_13 - case iOS_12 var destination: String { switch self { + case .iOS_15: + return "platform=iOS Simulator,OS=15.2,name=iPhone 12 Pro" case .iOS_14: - return "platform=iOS Simulator,OS=14.2,name=iPhone 12 Pro" + return "platform=iOS Simulator,OS=14.5,name=iPhone 12 Pro" case .iOS_13: - return "platform=iOS Simulator,OS=13.3,name=iPhone 11 Pro" - case .iOS_12: - return "platform=iOS Simulator,OS=12.4,name=iPhone Xs" + return "platform=iOS Simulator,OS=13.7,name=iPhone 11 Pro" } } diff --git a/Scripts/github/prepare-simulators.sh b/Scripts/github/prepare-simulators.sh index 8ff3737f..964d7232 100755 --- a/Scripts/github/prepare-simulators.sh +++ b/Scripts/github/prepare-simulators.sh @@ -5,12 +5,16 @@ IFS=','; PLATFORMS=$(echo $1); unset IFS sudo mkdir -p /Library/Developer/CoreSimulator/Profiles/Runtimes -if [[ ${PLATFORMS[*]} =~ 'iOS_13' ]]; then - sudo ln -s /Applications/Xcode_11.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS\ 13.3.simruntime +if [[ ${PLATFORMS[*]} =~ 'iOS_15' ]]; then + sudo ln -s /Applications/Xcode_13.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS\ 15.2.simruntime +fi + +if [[ ${PLATFORMS[*]} =~ 'iOS_14' ]]; then + sudo ln -s /Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS\ 14.5.simruntime fi -if [[ ${PLATFORMS[*]} =~ 'iOS_12' ]]; then - sudo ln -s /Applications/Xcode_10.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS\ 12.4.simruntime +if [[ ${PLATFORMS[*]} =~ 'iOS_13' ]]; then + sudo ln -s /Applications/Xcode_11.7.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS\ 13.7.simruntime fi xcrun simctl list runtimes diff --git a/Sources/AccessibilitySnapshot/SnapshotTesting/SnapshotTesting+Accessibility.swift b/Sources/AccessibilitySnapshot/SnapshotTesting/SnapshotTesting+Accessibility.swift index ef1fdbbd..5df27213 100644 --- a/Sources/AccessibilitySnapshot/SnapshotTesting/SnapshotTesting+Accessibility.swift +++ b/Sources/AccessibilitySnapshot/SnapshotTesting/SnapshotTesting+Accessibility.swift @@ -46,14 +46,15 @@ extension Snapshotting where Value == UIView, Format == UIImage { showActivationPoints activationPointDisplayMode: ActivationPointDisplayMode = .whenOverridden, useMonochromeSnapshot: Bool = true, drawHierarchyInKeyWindow: Bool = false, - markerColors: [UIColor] = [] + markerColors: [UIColor] = [], + precision: Float = 1 ) -> Snapshotting { guard isRunningInHostApplication else { fatalError("Accessibility snapshot tests cannot be run in a test target without a host application") } return Snapshotting - .image(drawHierarchyInKeyWindow: drawHierarchyInKeyWindow) + .image(drawHierarchyInKeyWindow: drawHierarchyInKeyWindow, precision: precision) .pullback { view in let containerView = AccessibilitySnapshotView( containedView: view, diff --git a/Sources/AccessibilitySnapshot/iOSSnapshotTestCase/ObjC/include/FBSnapshotTestCase_Accessibility.h b/Sources/AccessibilitySnapshot/iOSSnapshotTestCase/ObjC/include/FBSnapshotTestCase_Accessibility.h index 5fc42492..e9db8296 100644 --- a/Sources/AccessibilitySnapshot/iOSSnapshotTestCase/ObjC/include/FBSnapshotTestCase_Accessibility.h +++ b/Sources/AccessibilitySnapshot/iOSSnapshotTestCase/ObjC/include/FBSnapshotTestCase_Accessibility.h @@ -18,11 +18,11 @@ {\ _Pragma("clang diagnostic push")\ _Pragma("clang diagnostic ignored \"-Wundeclared-selector\"")\ - SEL selector = @selector(snapshotVerifyAccessibility:identifier:);\ + SEL selector = @selector(snapshotVerifyAccessibility:identifier:perPixelTolerance:);\ _Pragma("clang diagnostic pop")\ - typedef NSString * (*SnapshotMethod)(id, SEL, UIView *, NSString *);\ + typedef NSString * (*SnapshotMethod)(id, SEL, UIView *, NSString *, CGFloat);\ SnapshotMethod snapshotVerifyAccessibility = (SnapshotMethod)[self methodForSelector:selector];\ - NSString *errorDescription = snapshotVerifyAccessibility(self, selector, view__, identifier__ ?: @"");\ + NSString *errorDescription = snapshotVerifyAccessibility(self, selector, view__, identifier__ ?: @"", 0);\ if (errorDescription == nil) {\ XCTAssertTrue(YES);\ } else {\ @@ -30,15 +30,31 @@ }\ } -#define SnapshotVerifyAccessibilityWithOptions(view__, identifier__, showActivationPoints__, useMonochromeSnapshot__)\ +#define SnapshotVerifyAccessibilityWithPerPixelTolerance(view__, identifier__, perPixelTolerance__)\ {\ _Pragma("clang diagnostic push")\ _Pragma("clang diagnostic ignored \"-Wundeclared-selector\"")\ - SEL selector = @selector(snapshotVerifyAccessibility:identifier:showActivationPoints:useMonochromeSnapshot:);\ + SEL selector = @selector(snapshotVerifyAccessibility:identifier:perPixelTolerance:);\ _Pragma("clang diagnostic pop")\ - typedef NSString * (*SnapshotMethod)(id, SEL, UIView *, NSString *, BOOL, BOOL);\ + typedef NSString * (*SnapshotMethod)(id, SEL, UIView *, NSString *, CGFloat);\ SnapshotMethod snapshotVerifyAccessibility = (SnapshotMethod)[self methodForSelector:selector];\ - NSString *errorDescription = snapshotVerifyAccessibility(self, selector, view__, identifier__ ?: @"", showActivationPoints__, useMonochromeSnapshot__);\ + NSString *errorDescription = snapshotVerifyAccessibility(self, selector, view__, identifier__ ?: @"", perPixelTolerance__);\ + if (errorDescription == nil) {\ + XCTAssertTrue(YES);\ + } else {\ + XCTFail("%@", errorDescription);\ + }\ + } + +#define SnapshotVerifyAccessibilityWithOptions(view__, identifier__, showActivationPoints__, useMonochromeSnapshot__, perPixelTolerance__)\ + {\ + _Pragma("clang diagnostic push")\ + _Pragma("clang diagnostic ignored \"-Wundeclared-selector\"")\ + SEL selector = @selector(snapshotVerifyAccessibility:identifier:showActivationPoints:useMonochromeSnapshot:perPixelTolerance:);\ + _Pragma("clang diagnostic pop")\ + typedef NSString * (*SnapshotMethod)(id, SEL, UIView *, NSString *, BOOL, BOOL, CGFloat);\ + SnapshotMethod snapshotVerifyAccessibility = (SnapshotMethod)[self methodForSelector:selector];\ + NSString *errorDescription = snapshotVerifyAccessibility(self, selector, view__, identifier__ ?: @"", showActivationPoints__, useMonochromeSnapshot__, perPixelTolerance__);\ if (errorDescription == nil) {\ XCTAssertTrue(YES);\ } else {\ @@ -50,11 +66,27 @@ {\ _Pragma("clang diagnostic push")\ _Pragma("clang diagnostic ignored \"-Wundeclared-selector\"")\ - SEL selector = @selector(snapshotVerifyWithInvertedColors:identifier:);\ + SEL selector = @selector(snapshotVerifyWithInvertedColors:identifier:perPixelTolerance:);\ + _Pragma("clang diagnostic pop")\ + typedef NSString * (*SnapshotMethod)(id, SEL, UIView *, NSString *, CGFloat);\ + SnapshotMethod snapshotVerifyWithInvertedColors = (SnapshotMethod)[self methodForSelector:selector];\ + NSString *errorDescription = snapshotVerifyWithInvertedColors(self, selector, view__, identifier__ ?: @"", 0);\ + if (errorDescription == nil) {\ + XCTAssertTrue(YES);\ + } else {\ + XCTFail("%@", errorDescription);\ + }\ + } + +#define SnapshotVerifyWithInvertedColorsAndPerPixelTolerance(view__, identifier__, perPixelTolerance__)\ + {\ + _Pragma("clang diagnostic push")\ + _Pragma("clang diagnostic ignored \"-Wundeclared-selector\"")\ + SEL selector = @selector(snapshotVerifyWithInvertedColors:identifier:perPixelTolerance:);\ _Pragma("clang diagnostic pop")\ - typedef NSString * (*SnapshotMethod)(id, SEL, UIView *, NSString *);\ + typedef NSString * (*SnapshotMethod)(id, SEL, UIView *, NSString *, CGFloat);\ SnapshotMethod snapshotVerifyWithInvertedColors = (SnapshotMethod)[self methodForSelector:selector];\ - NSString *errorDescription = snapshotVerifyWithInvertedColors(self, selector, view__, identifier__ ?: @"");\ + NSString *errorDescription = snapshotVerifyWithInvertedColors(self, selector, view__, identifier__ ?: @"", perPixelTolerance__);\ if (errorDescription == nil) {\ XCTAssertTrue(YES);\ } else {\ diff --git a/Sources/AccessibilitySnapshot/iOSSnapshotTestCase/Swift/FBSnapshotTestCase+Accessibility.swift b/Sources/AccessibilitySnapshot/iOSSnapshotTestCase/Swift/FBSnapshotTestCase+Accessibility.swift index 5c0e7daa..456fec5b 100644 --- a/Sources/AccessibilitySnapshot/iOSSnapshotTestCase/Swift/FBSnapshotTestCase+Accessibility.swift +++ b/Sources/AccessibilitySnapshot/iOSSnapshotTestCase/Swift/FBSnapshotTestCase+Accessibility.swift @@ -58,6 +58,7 @@ extension FBSnapshotTestCase { useMonochromeSnapshot: Bool = true, markerColors: [UIColor] = [], suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), + perPixelTolerance: CGFloat = 0, file: StaticString = #file, line: UInt = #line ) { @@ -85,8 +86,8 @@ extension FBSnapshotTestCase { return } containerView.sizeToFit() - - FBSnapshotVerifyView(containerView, identifier: identifier, suffixes: suffixes, file: file, line: line) + + FBSnapshotVerifyView(containerView, identifier: identifier, suffixes: suffixes, perPixelTolerance: perPixelTolerance, file: file, line: line) } /// Snapshots the `view` using the specified content size category to test Dynamic Type. @@ -110,6 +111,7 @@ extension FBSnapshotTestCase { at contentSizeCategory: UIContentSizeCategory, identifier: String = "", suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), + perPixelTolerance: CGFloat = 0, file: StaticString = #file, line: UInt = #line ) { @@ -136,7 +138,7 @@ extension FBSnapshotTestCase { // will be able to change the text size in production. view.setNeedsLayout() - FBSnapshotVerifyView(view, identifier: identifier, suffixes: suffixes, file: file, line: line) + FBSnapshotVerifyView(view, identifier: identifier, suffixes: suffixes, perPixelTolerance: perPixelTolerance, file: file, line: line) // Restore the original content size category. let overriddenTraitCollection = view.traitCollection @@ -162,6 +164,7 @@ extension FBSnapshotTestCase { _ view: UIView, identifier: String = "", suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), + perPixelTolerance: CGFloat = 0, file: StaticString = #file, line: UInt = #line ) { @@ -191,7 +194,7 @@ extension FBSnapshotTestCase { } let imageView = UIImageView(image: image) - FBSnapshotVerifyView(imageView, suffixes: suffixes, file: file, line: line) + FBSnapshotVerifyView(imageView, suffixes: suffixes, perPixelTolerance: perPixelTolerance, file: file, line: line) statusUtility.unmockStatuses() postNotification() diff --git a/Sources/AccessibilitySnapshot/iOSSnapshotTestCase/Swift/FBSnapshotTestCase+ObjCSupport.swift b/Sources/AccessibilitySnapshot/iOSSnapshotTestCase/Swift/FBSnapshotTestCase+ObjCSupport.swift index 2c21bf0a..5be6e8e6 100644 --- a/Sources/AccessibilitySnapshot/iOSSnapshotTestCase/Swift/FBSnapshotTestCase+ObjCSupport.swift +++ b/Sources/AccessibilitySnapshot/iOSSnapshotTestCase/Swift/FBSnapshotTestCase+ObjCSupport.swift @@ -24,27 +24,30 @@ import FBSnapshotTestCase extension FBSnapshotTestCase { - @objc(snapshotVerifyAccessibility:identifier:) - private func 🚫objc_snapshotVerifyAccessibility(_ view: UIView, identifier: String) -> String? { + @objc(snapshotVerifyAccessibility:identifier:perPixelTolerance:) + private func 🚫objc_snapshotVerifyAccessibility(_ view: UIView, identifier: String, perPixelTolerance: CGFloat) -> String? { return snapshotVerifyAccessibility( view, identifier: identifier, activationPointDisplayMode: .whenOverridden, + perPixelTolerance: perPixelTolerance, useMonochromeSnapshot: true ) } - @objc(snapshotVerifyAccessibility:identifier:showActivationPoints:useMonochromeSnapshot:) + @objc(snapshotVerifyAccessibility:identifier:showActivationPoints:useMonochromeSnapshot:perPixelTolerance:) private func 🚫objc_snapshotVerifyAccessibility( _ view: UIView, identifier: String, showActivationPoints: Bool, - useMonochromeSnapshot: Bool + useMonochromeSnapshot: Bool, + perPixelTolerance: CGFloat ) -> String? { return snapshotVerifyAccessibility( view, identifier: identifier, activationPointDisplayMode: showActivationPoints ? .always : .never, + perPixelTolerance: perPixelTolerance, useMonochromeSnapshot: useMonochromeSnapshot ) } @@ -53,6 +56,7 @@ extension FBSnapshotTestCase { _ view: UIView, identifier: String, activationPointDisplayMode: ActivationPointDisplayMode, + perPixelTolerance: CGFloat, useMonochromeSnapshot: Bool ) -> String? { guard isRunningInHostApplication else { @@ -82,15 +86,15 @@ extension FBSnapshotTestCase { containerView, identifier: identifier, suffixes: FBSnapshotTestCaseDefaultSuffixes(), - perPixelTolerance: 0, + perPixelTolerance: perPixelTolerance, overallTolerance: 0, defaultReferenceDirectory: FB_REFERENCE_IMAGE_DIR, defaultImageDiffDirectory: IMAGE_DIFF_DIR ) } - @objc(snapshotVerifyWithInvertedColors:identifier:) - private func snapshotVerifyWithInvertedColors(_ view: UIView, identifier: String) -> String? { + @objc(snapshotVerifyWithInvertedColors:identifier:perPixelTolerance:) + private func snapshotVerifyWithInvertedColors(_ view: UIView, identifier: String, perPixelTolerance: CGFloat) -> String? { func postNotification() { NotificationCenter.default.post( name: UIAccessibility.invertColorsStatusDidChangeNotification, @@ -121,7 +125,7 @@ extension FBSnapshotTestCase { imageView, identifier: identifier, suffixes: FBSnapshotTestCaseDefaultSuffixes(), - perPixelTolerance: 0, + perPixelTolerance: perPixelTolerance, overallTolerance: 0, defaultReferenceDirectory: FB_REFERENCE_IMAGE_DIR, defaultImageDiffDirectory: IMAGE_DIFF_DIR