diff --git a/.github/workflows/_build.yml b/.github/workflows/_build.yml index a511d0e46..7c548e699 100644 --- a/.github/workflows/_build.yml +++ b/.github/workflows/_build.yml @@ -103,17 +103,14 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - BuildPods: - name: Build pods + AnalyzePods: + name: Analyzing pods runs-on: macos-11 needs: [Setup] strategy: fail-fast: false matrix: - variant: - - common - - uikit - - swiftui + schemes: [common, uikit, swiftui] steps: - name: Checkout code @@ -145,13 +142,55 @@ jobs: - name: Select Xcode 13 run: sudo xcode-select --switch /Applications/Xcode_13.2.1.app - - name: Build and Test - run: ./scripts/ci ${{ matrix.variant }} + - name: Analyze + run: ./scripts/ci ${{ matrix.schemes }} analysis + + TestPods: + name: Testing Pods + runs-on: macos-11 + needs: [Setup] + strategy: + fail-fast: false + matrix: + schemes: [uitests, uikit, swiftui] + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Cache Bundler install Gems + uses: actions/cache@v3 + with: + path: vendor/bundle + key: ${{ runner.os }}-gems-${{ env.ImageVersion }}-${{ hashFiles('**/Gemfile.lock') }} + restore-keys: | + ${{ runner.os }}-gems-${{ env.ImageVersion }} + + - name: Cache Pods + uses: actions/cache@v3 + with: + path: Example/Pods + key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }} + restore-keys: | + ${{ runner.os }}-pods- + + - name: Bundle Install + run: bundle install --jobs 4 --retry 3 + + - name: Pod Install + run: bundle exec pod install + working-directory: Example + + - name: Select Xcode 13 + run: sudo xcode-select --switch /Applications/Xcode_13.2.1.app + + - name: Run Tests + run: ./scripts/ci ${{ matrix.schemes }} test UploadArtifacts: - name: Build Backpack + name: Upload Artifacts runs-on: macos-11 - needs: [BuildPods] + needs: [TestPods] steps: - name: Save assets uses: actions/upload-artifact@v3 diff --git a/Backpack.podspec b/Backpack.podspec index da3cfa4d8..05a92d98d 100644 --- a/Backpack.podspec +++ b/Backpack.podspec @@ -33,6 +33,7 @@ Pod::Spec.new do |s| } s.ios.deployment_target = '14.0' s.source_files = 'Backpack/Backpack.h', 'Backpack/Common.h', 'Backpack/*/Classes/**/*.{h,m,swift}' + s.exclude_files = 'Backpack/Tests/**' s.public_header_files = 'Backpack/Backpack.h', 'Backpack/*/Classes/**/*.h' s.dependency 'FSCalendar', '~> 2.8.2' @@ -43,4 +44,20 @@ Pod::Spec.new do |s| s.frameworks = 'UIKit', 'Foundation', 'CoreText' s.requires_arc = true s.swift_versions = ['5.0', '4.2', '4.0'] + + s.test_spec 'SnapshotTests' do |test_spec| + test_spec.dependency 'iOSSnapshotTestCase', '~> 6.2.0' + test_spec.source_files = 'Backpack/Tests/SnapshotTests/**/*.{swift,h,m}' + test_spec.ios.resource_bundle = { + 'SnapshotTestImages' => 'Backpack/Tests/SnapshotTests/Images*' + } + end + + s.test_spec 'UnitTests' do |test_spec| + test_spec.dependency 'OCMock', '~> 3.8.1' + test_spec.source_files = 'Backpack/Tests/UnitTests/**/*.{swift,h,m}' + test_spec.ios.resource_bundle = { + 'UnitTestImages' => 'Backpack/Tests/UnitTests/Images*' + } + end end diff --git a/Example/Tests/BPKBedgeTest.swift b/Backpack/Tests/SnapshotTests/BPKBadgeSnapshotTest.swift similarity index 98% rename from Example/Tests/BPKBedgeTest.swift rename to Backpack/Tests/SnapshotTests/BPKBadgeSnapshotTest.swift index ffca901a6..7e6a9dc29 100644 --- a/Example/Tests/BPKBedgeTest.swift +++ b/Backpack/Tests/SnapshotTests/BPKBadgeSnapshotTest.swift @@ -18,6 +18,7 @@ import XCTest import Backpack + import FBSnapshotTestCase class BPKBadgeSnapshotTest: FBSnapshotTestCase { @@ -25,7 +26,7 @@ class BPKBadgeSnapshotTest: FBSnapshotTestCase { super.setUp() recordMode = false } - + private func createStackView() -> UIStackView { let stackView = UIStackView(frame: .zero) stackView.axis = .vertical @@ -35,14 +36,14 @@ class BPKBadgeSnapshotTest: FBSnapshotTestCase { stackView.translatesAutoresizingMaskIntoConstraints = false return stackView } - + private func createViewWithTypes(andIcon icon: BPKBadge.Icon? = nil) -> UIView { let stackView = createStackView() let parentView = UIView(frame: .zero) parentView.backgroundColor = BPKColor.skyGrayTint06 parentView.translatesAutoresizingMaskIntoConstraints = false parentView.addSubview(stackView) - + let badges = [BPKBadgeType.light, .inverse, .outline, .success, .warning, .destructive] .map { BPKBadge(type: $0, icon: icon, message: "Backpack rocks!") } badges.forEach(stackView.addArrangedSubview(_:)) @@ -54,29 +55,29 @@ class BPKBadgeSnapshotTest: FBSnapshotTestCase { ]) return parentView } - + func testViewSnapshotWithTypes() { let lightView = createViewWithTypes() let darkView = createViewWithTypes() - + BPKSnapshotVerifyViewLight(lightView) BPKSnapshotVerifyViewDark(darkView) } - + func testViewSnapshotWithLeadingIcon() { let icon = BPKBadge.Icon(position: .leading, iconName: BPKSmallIconName.time) let lightView = createViewWithTypes(andIcon: icon) let darkView = createViewWithTypes(andIcon: icon) - + BPKSnapshotVerifyViewLight(lightView) BPKSnapshotVerifyViewDark(darkView) } - + func testViewSnapshotWithTrailingIcon() { let icon = BPKBadge.Icon(position: .trailing, iconName: BPKSmallIconName.time) let lightView = createViewWithTypes(andIcon: icon) let darkView = createViewWithTypes(andIcon: icon) - + BPKSnapshotVerifyViewLight(lightView) BPKSnapshotVerifyViewDark(darkView) } diff --git a/Example/SnapshotTests/BPKBarChartBarSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKBarChartBarSnapshotTest.m similarity index 100% rename from Example/SnapshotTests/BPKBarChartBarSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKBarChartBarSnapshotTest.m diff --git a/Example/SnapshotTests/BPKBarChartSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKBarChartSnapshotTest.m similarity index 100% rename from Example/SnapshotTests/BPKBarChartSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKBarChartSnapshotTest.m diff --git a/Example/SnapshotTests/BPKButtonSnapshotTests.swift b/Backpack/Tests/SnapshotTests/BPKButtonSnapshotTests.swift similarity index 99% rename from Example/SnapshotTests/BPKButtonSnapshotTests.swift rename to Backpack/Tests/SnapshotTests/BPKButtonSnapshotTests.swift index b756bc183..0cf7fc651 100644 --- a/Example/SnapshotTests/BPKButtonSnapshotTests.swift +++ b/Backpack/Tests/SnapshotTests/BPKButtonSnapshotTests.swift @@ -18,6 +18,7 @@ import XCTest import FBSnapshotTestCase +import Backpack class BPKButtonSnapshotTest: FBSnapshotTestCase { override func setUp() { diff --git a/Example/SnapshotTests/BPKCalendarSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKCalendarSnapshotTest.m similarity index 71% rename from Example/SnapshotTests/BPKCalendarSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKCalendarSnapshotTest.m index 044e25de3..c1a4d64c2 100644 --- a/Example/SnapshotTests/BPKCalendarSnapshotTest.m +++ b/Backpack/Tests/SnapshotTests/BPKCalendarSnapshotTest.m @@ -57,7 +57,6 @@ - (void)configureParentView:(UIView *)parentView forCalendar:(BPKCalendar *)cale parentView.backgroundColor = [BPKColor white]; [parentView addSubview:calendar]; - CGSize screenSize = CGSizeMake(375, 667); // iPhone 6 screen dimensions [parentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|-0-[calendar]-0-|" options:0 @@ -118,15 +117,13 @@ - (void)testCalendarWithRangeSelection { BPKCalendar *bpkCalendar = [[BPKCalendar alloc] initWithFrame:CGRectZero]; [self configureParentView:parentView forCalendar:bpkCalendar]; - bpkCalendar.selectionConfiguration = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"" - endSelectionHint:@"" - startSelectionState:@"" - endSelectionState:@"" - betweenSelectionState:@"" - startAndEndSelectionState:@"" - returnDatePrompt:@"" - ]; + bpkCalendar.selectionConfiguration = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"" + endSelectionHint:@"" + startSelectionState:@"" + endSelectionState:@"" + betweenSelectionState:@"" + startAndEndSelectionState:@"" + returnDatePrompt:@""]; bpkCalendar.selectedDates = @[ [[BPKSimpleDate alloc] initWithDate:self.date1 forCalendar:bpkCalendar.gregorian], [[BPKSimpleDate alloc] initWithDate:self.date2 forCalendar:bpkCalendar.gregorian] @@ -141,17 +138,16 @@ - (void)testCalendarWithLongRangeSelection { BPKCalendar *bpkCalendar = [[BPKCalendar alloc] initWithFrame:CGRectZero]; [self configureParentView:parentView forCalendar:bpkCalendar]; - bpkCalendar.selectionConfiguration = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"" - endSelectionHint:@"" - startSelectionState:@"" - endSelectionState:@"" - betweenSelectionState:@"" - startAndEndSelectionState:@"" - returnDatePrompt:@""]; + bpkCalendar.selectionConfiguration = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"" + endSelectionHint:@"" + startSelectionState:@"" + endSelectionState:@"" + betweenSelectionState:@"" + startAndEndSelectionState:@"" + returnDatePrompt:@""]; bpkCalendar.selectedDates = @[ - [[BPKSimpleDate alloc] initWithDate:self.date1 forCalendar:bpkCalendar.gregorian], - [[BPKSimpleDate alloc] initWithDate:self.date3 forCalendar:bpkCalendar.gregorian] + [[BPKSimpleDate alloc] initWithDate:self.date1 forCalendar:bpkCalendar.gregorian], [[BPKSimpleDate alloc] initWithDate:self.date3 + forCalendar:bpkCalendar.gregorian] ]; [bpkCalendar reloadData]; @@ -163,9 +159,7 @@ - (void)testCalendarWithSelectedDateInFuture { BPKCalendar *bpkCalendar = [[BPKCalendar alloc] initWithFrame:CGRectZero]; [self configureParentView:parentView forCalendar:bpkCalendar]; - bpkCalendar.selectedDates = @[ - [[BPKSimpleDate alloc] initWithDate:self.date4 forCalendar:bpkCalendar.gregorian] - ]; + bpkCalendar.selectedDates = @[[[BPKSimpleDate alloc] initWithDate:self.date4 forCalendar:bpkCalendar.gregorian]]; [bpkCalendar reloadData]; FBSnapshotVerifyView(parentView, nil); @@ -176,17 +170,16 @@ - (void)testCalendarWithRangeSelectionWithTheme { BPKCalendar *bpkCalendar = [[BPKCalendar alloc] initWithFrame:CGRectZero]; [self configureParentView:parentView forCalendar:bpkCalendar]; - bpkCalendar.selectionConfiguration = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"" - endSelectionHint:@"" - startSelectionState:@"" - endSelectionState:@"" - betweenSelectionState:@"" - startAndEndSelectionState:@"" - returnDatePrompt:@""]; + bpkCalendar.selectionConfiguration = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"" + endSelectionHint:@"" + startSelectionState:@"" + endSelectionState:@"" + betweenSelectionState:@"" + startAndEndSelectionState:@"" + returnDatePrompt:@""]; bpkCalendar.selectedDates = @[ - [[BPKSimpleDate alloc] initWithDate:self.date1 forCalendar:bpkCalendar.gregorian], - [[BPKSimpleDate alloc] initWithDate:self.date2 forCalendar:bpkCalendar.gregorian] + [[BPKSimpleDate alloc] initWithDate:self.date1 forCalendar:bpkCalendar.gregorian], [[BPKSimpleDate alloc] initWithDate:self.date2 + forCalendar:bpkCalendar.gregorian] ]; bpkCalendar.dateSelectedContentColor = UIColor.orangeColor; bpkCalendar.dateSelectedBackgroundColor = UIColor.greenColor; @@ -228,7 +221,8 @@ - (void)testCalendarWithCustomColorDates { - (void)testCalendarWithPriceLabels { UIView *parentView = [[UIView alloc] initWithFrame:CGRectZero]; BPKCalendarSelectionConfiguration *selectionConfiguration = [[BPKCalendarSelectionConfigurationSingle alloc] initWithSelectionHint:@""]; - BPKCalendar *bpkCalendar = [[BPKCalendar alloc] initWithConfiguration:[BPKCalendarPriceLabelConfiguration new] selectionConfiguration:selectionConfiguration]; + BPKCalendar *bpkCalendar = [[BPKCalendar alloc] initWithConfiguration:[BPKCalendarPriceLabelConfiguration new] + selectionConfiguration:selectionConfiguration]; [self configureParentView:parentView forCalendar:bpkCalendar]; @@ -245,15 +239,14 @@ - (void)testCalendarWithWholeMonthButton { BPKCalendar *bpkCalendar = [[BPKCalendar alloc] initWithFrame:CGRectZero]; [self configureParentView:parentView forCalendar:bpkCalendar]; - bpkCalendar.selectionConfiguration = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"" - endSelectionHint:@"" - startSelectionState:@"" - endSelectionState:@"" - betweenSelectionState:@"" - startAndEndSelectionState:@"" - returnDatePrompt:@"" - andWholeMonthTitle:@"Select whole month"]; + bpkCalendar.selectionConfiguration = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"" + endSelectionHint:@"" + startSelectionState:@"" + endSelectionState:@"" + betweenSelectionState:@"" + startAndEndSelectionState:@"" + returnDatePrompt:@"" + andWholeMonthTitle:@"Select whole month"]; [bpkCalendar selectWholeMonth:[[BPKSimpleDate alloc] initWithDate:self.date1 forCalendar:bpkCalendar.gregorian]]; [bpkCalendar reloadData]; @@ -291,15 +284,20 @@ - (id _Nullable)calendar:(BPKCalendar *)calendar cellDataForDate:(BPKSimpleDate NSDateComponents *components = [cal components:NSCalendarUnitDay fromDate:date1 toDate:date2 options:0]; if (components.day == 2 || components.day == 8 || components.day == 12 || components.day == 20) { - return self.isShowingPrices ? [[BPKCalendarPriceLabelCellData alloc] initWithPrice:@"458.100₫" labelStyle:BPKCalendarPriceLabelStyle.positive] : BPKCalendarTrafficLightCellData.positive; + return self.isShowingPrices ? [[BPKCalendarPriceLabelCellData alloc] initWithPrice:@"458.100₫" labelStyle:BPKCalendarPriceLabelStyle.positive] + : BPKCalendarTrafficLightCellData.positive; } if (components.day == 4 || components.day == 10 || components.day == 24) { - return self.isShowingPrices ? [[BPKCalendarPriceLabelCellData alloc] initWithPrice:@"This should truncate" labelStyle:BPKCalendarPriceLabelStyle.negative] : BPKCalendarTrafficLightCellData.negative; + return self.isShowingPrices + ? [[BPKCalendarPriceLabelCellData alloc] initWithPrice:@"This should truncate" labelStyle:BPKCalendarPriceLabelStyle.negative] + : BPKCalendarTrafficLightCellData.negative; } if (components.day == 1 || components.day == 3 || components.day == 11 || components.day == 22) { - return self.isShowingPrices ? [[BPKCalendarPriceLabelCellData alloc] initWithPrice:@"113.884.400₫" labelStyle:BPKCalendarPriceLabelStyle.noData] : BPKCalendarTrafficLightCellData.neutral; + return self.isShowingPrices + ? [[BPKCalendarPriceLabelCellData alloc] initWithPrice:@"113.884.400₫" labelStyle:BPKCalendarPriceLabelStyle.noData] + : BPKCalendarTrafficLightCellData.neutral; } if (components.day == 13) { @@ -307,10 +305,12 @@ - (id _Nullable)calendar:(BPKCalendar *)calendar cellDataForDate:(BPKSimpleDate } if (components.day == 15) { - return self.isShowingPrices ? [[BPKCalendarPriceLabelCellData alloc] initWithPrice:@"–" labelStyle:BPKCalendarPriceLabelStyle.noData] : BPKCalendarTrafficLightCellData.normal; + return self.isShowingPrices ? [[BPKCalendarPriceLabelCellData alloc] initWithPrice:@"–" labelStyle:BPKCalendarPriceLabelStyle.noData] + : BPKCalendarTrafficLightCellData.normal; } - return self.isShowingPrices ? [[BPKCalendarPriceLabelCellData alloc] initWithPrice:@"–" labelStyle:BPKCalendarPriceLabelStyle.noData] : BPKCalendarTrafficLightCellData.noData; + return self.isShowingPrices ? [[BPKCalendarPriceLabelCellData alloc] initWithPrice:@"–" labelStyle:BPKCalendarPriceLabelStyle.noData] + : BPKCalendarTrafficLightCellData.noData; } #pragma clang diagnostic push diff --git a/Example/SnapshotTests/BPKCalendarYearPillSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKCalendarYearPillSnapshotTest.m similarity index 100% rename from Example/SnapshotTests/BPKCalendarYearPillSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKCalendarYearPillSnapshotTest.m diff --git a/Example/SnapshotTests/BPKCardSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKCardSnapshotTest.m similarity index 100% rename from Example/SnapshotTests/BPKCardSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKCardSnapshotTest.m diff --git a/Example/SnapshotTests/BPKChipSnapshotTest.swift b/Backpack/Tests/SnapshotTests/BPKChipSnapshotTest.swift similarity index 99% rename from Example/SnapshotTests/BPKChipSnapshotTest.swift rename to Backpack/Tests/SnapshotTests/BPKChipSnapshotTest.swift index fc1d7cf64..1aecaabeb 100644 --- a/Example/SnapshotTests/BPKChipSnapshotTest.swift +++ b/Backpack/Tests/SnapshotTests/BPKChipSnapshotTest.swift @@ -18,6 +18,7 @@ import XCTest import FBSnapshotTestCase +import Backpack class BPKChipSnapshotTest: FBSnapshotTestCase { override func setUp() { diff --git a/Example/SnapshotTests/BPKDialogViewSnapshotTest.swift b/Backpack/Tests/SnapshotTests/BPKDialogViewSnapshotTest.swift similarity index 99% rename from Example/SnapshotTests/BPKDialogViewSnapshotTest.swift rename to Backpack/Tests/SnapshotTests/BPKDialogViewSnapshotTest.swift index b2e0143c0..10165baa2 100644 --- a/Example/SnapshotTests/BPKDialogViewSnapshotTest.swift +++ b/Backpack/Tests/SnapshotTests/BPKDialogViewSnapshotTest.swift @@ -17,7 +17,7 @@ */ import XCTest - +import Backpack import FBSnapshotTestCase class BPKDialogViewSnapshotTest: FBSnapshotTestCase { diff --git a/Example/SnapshotTests/BPKFlareViewSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKFlareViewSnapshotTest.m similarity index 100% rename from Example/SnapshotTests/BPKFlareViewSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKFlareViewSnapshotTest.m diff --git a/Example/SnapshotTests/BPKGradientSnapshotTests.m b/Backpack/Tests/SnapshotTests/BPKGradientSnapshotTests.m similarity index 100% rename from Example/SnapshotTests/BPKGradientSnapshotTests.m rename to Backpack/Tests/SnapshotTests/BPKGradientSnapshotTests.m diff --git a/Example/SnapshotTests/BPKHorizontalNavigationSnapshotTestObjc.m b/Backpack/Tests/SnapshotTests/BPKHorizontalNavigationSnapshotTestObjc.m similarity index 100% rename from Example/SnapshotTests/BPKHorizontalNavigationSnapshotTestObjc.m rename to Backpack/Tests/SnapshotTests/BPKHorizontalNavigationSnapshotTestObjc.m diff --git a/Example/SnapshotTests/BPKHorizontalNavigationSnapshotTests.swift b/Backpack/Tests/SnapshotTests/BPKHorizontalNavigationSnapshotTests.swift similarity index 70% rename from Example/SnapshotTests/BPKHorizontalNavigationSnapshotTests.swift rename to Backpack/Tests/SnapshotTests/BPKHorizontalNavigationSnapshotTests.swift index 92aa593c8..83e9329ed 100644 --- a/Example/SnapshotTests/BPKHorizontalNavigationSnapshotTests.swift +++ b/Backpack/Tests/SnapshotTests/BPKHorizontalNavigationSnapshotTests.swift @@ -1,3 +1,4 @@ +// swiftlint:disable file_length /* * Backpack - Skyscanner's Design System * @@ -17,12 +18,10 @@ */ import XCTest - -import Backpack -@testable import Backpack_Native - import FBSnapshotTestCase +@testable import Backpack + class NavContainer: UIView { weak var nav: BPKHorizontalNavigation? let desiredWidth: CGFloat @@ -98,6 +97,43 @@ func createNav( return nav } +struct StoryIcon: BPKHorizontalNavigationOptionIcon { + let smallIconName: BPKSmallIconName + let largeIconName: BPKLargeIconName + + static var flight: Self { + .init(smallIconName: .flight, largeIconName: .flight) + } + + static var hotels: Self { + .init(smallIconName: .hotels, largeIconName: .hotels) + } + + static var cars: Self { + .init(smallIconName: .cars, largeIconName: .cars) + } + + private static var isSmall: Bool { + Size.self == BPKHorizontalNavigationSizeSmall.self + } + + func makeImage() -> UIImage { + if Self.isSmall { + return BPKIcon.makeSmallTemplateIcon(name: smallIconName) + } else { + return BPKIcon.makeLargeTemplateIcon(name: largeIconName) + } + } + + static var size: CGSize { + if isSmall { + return BPKIcon.concreteSizeForSmallIcon + } else { + return BPKIcon.concreteSizeForLargeIcon + } + } +} + func createNavWithIcons( selectedItemIndex: Int = 0 ) -> BPKHorizontalNavigation { @@ -314,3 +350,120 @@ class BPKHorizontalNavigationSnapshotTests: FBSnapshotTestCase { } } + +extension BPKHorizontalNavigation.AnyOption { + // swiftlint:disable:next type_name + struct CustomHorizontalNavigationOptionWithBackground< + Size: BPKHorizontalNavigationSize + >: BPKHorizontalNavigationOption { + /** + * + */ + let title: String + + var tag: NSInteger + + func makeItem() -> BPKHorizontalNavigationItem { + return HorizontalNavigationItemWithBackground(title: title) + } + } + + class HorizontalNavigationItemWithBackground< + Size: BPKHorizontalNavigationSize + >: UIButton, BPKHorizontalNavigationItem { + // MARK: - BPKHorizontalNavigationItem + + public var selectedColor: UIColor? = BPKColor.primaryColor + + public var appearance: BPKHorizontalNavigationAppearance = .normal + + // MARK: Implementaiton + + let title: String + + @objc + public init(title: String) { + self.title = title + + super.init(frame: .zero) + + setUp() + } + + func setUp() { + titleEdgeInsets = UIEdgeInsets(top: 0, left: BPKSpacingBase, bottom: 0, right: BPKSpacingBase) + updateStyle() + } + + func updateTitle() { + let fontStyle = Size.fontStyle + var textColor = BPKColor.textPrimaryColor + + if isSelected || isHighlighted { + textColor = .white + } + + let attributedString = BPKFont.makeAttributedString( + fontStyle: fontStyle, content: title, textColor: textColor + ) + + setAttributedTitle(attributedString, for: .normal) + } + + func updateBackground() { + if isSelected { + self.backgroundColor = selectedColor + } else if isHighlighted { + self.backgroundColor = selectedColor?.withAlphaComponent(0.6) + } else { + self.backgroundColor = .clear + } + } + + func updateStyle() { + updateTitle() + updateBackground() + } + + // MARK: - Overrides + + override public var isSelected: Bool { + didSet { + updateStyle() + } + } + + override public var isHighlighted: Bool { + didSet { + updateStyle() + } + } + + override public var intrinsicContentSize: CGSize { + let size = super.intrinsicContentSize + return CGSize(width: size.width + 2 * BPKSpacingBase, height: size.height) + } + + public override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { + super.traitCollectionDidChange(previousTraitCollection) + + if self.traitCollection.userInterfaceStyle != previousTraitCollection?.userInterfaceStyle { + updateStyle() + } + } + + // MARK: - Coder + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + } + + static func withBackground( + title: String, tag: NSInteger = 0 + ) -> BPKHorizontalNavigation.AnyOption { + return BPKHorizontalNavigation.AnyOption( + wrapped: CustomHorizontalNavigationOptionWithBackground(title: title, tag: tag) + ) + } +} diff --git a/Example/SnapshotTests/BPKIconSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKIconSnapshotTest.m similarity index 69% rename from Example/SnapshotTests/BPKIconSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKIconSnapshotTest.m index 94bf9c924..3ad4737ce 100644 --- a/Example/SnapshotTests/BPKIconSnapshotTest.m +++ b/Backpack/Tests/SnapshotTests/BPKIconSnapshotTest.m @@ -16,16 +16,15 @@ * limitations under the License. */ +#import "BPKIconsTestsUtils.h" #import #import #import #import -#import "BPKIconsTestsUtils.h" - -typedef UIImageView* (^BPKIconMakeSmallIcon)(BPKSmallIconName); -typedef UIImageView* (^BPKIconMakeLargeIcon)(BPKLargeIconName); -typedef UIImageView* (^BPKIconGenericMakeIcon)(id); +typedef UIImageView * (^BPKIconMakeSmallIcon)(BPKSmallIconName); +typedef UIImageView * (^BPKIconMakeLargeIcon)(BPKLargeIconName); +typedef UIImageView * (^BPKIconGenericMakeIcon)(id); @interface BPKIconSnapshotTest : FBSnapshotTestCase @@ -58,13 +57,15 @@ - (void)testLargeIcon { - (void)testAllSmallIcons { NSArray *allSmallIcons = [[self class] allSmallIconNames]; - UIView *view = [[self class] generateSmallIconGridWithIcons:allSmallIcons makeIconView:^UIImageView *(BPKSmallIconName name) { - UIImage *icon = [BPKIcon smallTemplateIconNamed:name]; - UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, icon.size.width, icon.size.height)]; - imageView.image = icon; + UIView *view = [[self class] generateSmallIconGridWithIcons:allSmallIcons + makeIconView:^UIImageView *(BPKSmallIconName name) { + UIImage *icon = [BPKIcon smallTemplateIconNamed:name]; + UIImageView *imageView = + [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, icon.size.width, icon.size.height)]; + imageView.image = icon; - return imageView; - }]; + return imageView; + }]; FBSnapshotVerifyView(view, nil); } @@ -72,13 +73,15 @@ - (void)testAllSmallIcons { - (void)testAllLargeIcons { NSArray *allLargeIcons = [[self class] allLargeIconNames]; - UIView *view = [[self class] generateLargeIconGridWithIcons:allLargeIcons makeIconView:^UIImageView *(BPKLargeIconName name) { - UIImage *icon = [BPKIcon largeTemplateIconNamed:name]; - UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, icon.size.width, icon.size.height)]; - imageView.image = icon; + UIView *view = [[self class] generateLargeIconGridWithIcons:allLargeIcons + makeIconView:^UIImageView *(BPKLargeIconName name) { + UIImage *icon = [BPKIcon largeTemplateIconNamed:name]; + UIImageView *imageView = + [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, icon.size.width, icon.size.height)]; + imageView.image = icon; - return imageView; - }]; + return imageView; + }]; FBSnapshotVerifyView(view, nil); } @@ -103,7 +106,7 @@ - (void)testAllLargeIcons { for (NSString *icon in allIcons) { if (![icon hasSuffix:@"-sm"]) { - [result addObject:(BPKLargeIconName) icon]; + [result addObject:(BPKLargeIconName)icon]; } } @@ -111,15 +114,11 @@ - (void)testAllLargeIcons { } + (UIView *)generateSmallIconGridWithIcons:(NSArray *)icons makeIconView:(BPKIconMakeSmallIcon)makeSmallIcon { - return [self generateIconGridWithIcons:icons - makeIconView:makeSmallIcon - iconSize:BPKIcon.concreteSizeForSmallIcon]; + return [self generateIconGridWithIcons:icons makeIconView:makeSmallIcon iconSize:BPKIcon.concreteSizeForSmallIcon]; } + (UIView *)generateLargeIconGridWithIcons:(NSArray *)icons makeIconView:(BPKIconMakeLargeIcon)makeLargeIcon { - return [self generateIconGridWithIcons:icons - makeIconView:makeLargeIcon - iconSize:BPKIcon.concreteSizeForLargeIcon]; + return [self generateIconGridWithIcons:icons makeIconView:makeLargeIcon iconSize:BPKIcon.concreteSizeForLargeIcon]; } + (UIView *)generateIconGridWithIcons:(NSArray *)icons makeIconView:(BPKIconGenericMakeIcon)makeIcon iconSize:(CGSize)iconSize { diff --git a/Example/SnapshotTests/BPKIconViewSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKIconViewSnapshotTest.m similarity index 100% rename from Example/SnapshotTests/BPKIconViewSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKIconViewSnapshotTest.m diff --git a/Example/SnapshotTests/BPKLabelSnapshotTest.swift b/Backpack/Tests/SnapshotTests/BPKLabelSnapshotTest.swift similarity index 99% rename from Example/SnapshotTests/BPKLabelSnapshotTest.swift rename to Backpack/Tests/SnapshotTests/BPKLabelSnapshotTest.swift index f1e62aa19..2cd5347e2 100644 --- a/Example/SnapshotTests/BPKLabelSnapshotTest.swift +++ b/Backpack/Tests/SnapshotTests/BPKLabelSnapshotTest.swift @@ -17,7 +17,7 @@ */ import XCTest - +import Backpack import FBSnapshotTestCase class BPKLabelSnapshotTest: FBSnapshotTestCase { diff --git a/Example/SnapshotTests/BPKMapAnnotationSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKMapAnnotationSnapshotTest.m similarity index 67% rename from Example/SnapshotTests/BPKMapAnnotationSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKMapAnnotationSnapshotTest.m index ec3c79e1f..dd777f4f6 100644 --- a/Example/SnapshotTests/BPKMapAnnotationSnapshotTest.m +++ b/Backpack/Tests/SnapshotTests/BPKMapAnnotationSnapshotTest.m @@ -16,11 +16,11 @@ * limitations under the License. */ -#import #import +#import -#import #import "BPKSnapshotTest.h" +#import NSString *const ReuseIdentifier = @"Annotation"; @@ -35,8 +35,13 @@ - (void)setUp { self.recordMode = NO; } --(UIView *)createMapAnnotationWithLabel:(NSString *)label alwaysShowCallout:(BOOL)alwaysShowCallout previouslySelected:(BOOL)previouslySelected selected:(BOOL)selected enabled:(BOOL)enabled icon:(BOOL)icon { - BPKMapAnnotation *annotation = [[BPKMapAnnotation alloc] init]; +- (UIView *)createMapAnnotationWithLabel:(NSString *)label + alwaysShowCallout:(BOOL)alwaysShowCallout + previouslySelected:(BOOL)previouslySelected + selected:(BOOL)selected + enabled:(BOOL)enabled + icon:(BOOL)icon { + BPKMapAnnotation *annotation = [[BPKMapAnnotation alloc] init]; annotation.title = label; annotation.alwaysShowCallout = alwaysShowCallout; annotation.enabled = enabled; @@ -62,13 +67,43 @@ -(UIView *)createMapAnnotationWithLabel:(NSString *)label alwaysShowCallout:(BOO return wrapper; } --(UIView *)createMapAnnotationsWithIcons:(BOOL)icon { - UIView *annotationView1 = [self createMapAnnotationWithLabel:@"Edinburgh" alwaysShowCallout:NO previouslySelected:NO selected:NO enabled:YES icon:icon]; - UIView *annotationView2 = [self createMapAnnotationWithLabel:@"Edinburgh" alwaysShowCallout:NO previouslySelected:NO selected:YES enabled:YES icon:icon]; - UIView *annotationView3 = [self createMapAnnotationWithLabel:@"Edinburgh" alwaysShowCallout:YES previouslySelected:NO selected:NO enabled:YES icon:icon]; - UIView *annotationView4 = [self createMapAnnotationWithLabel:@"Edinburgh" alwaysShowCallout:YES previouslySelected:YES selected:NO enabled:YES icon:icon]; - UIView *annotationView5 = [self createMapAnnotationWithLabel:@"Edinburgh" alwaysShowCallout:YES previouslySelected:NO selected:YES enabled:YES icon:icon]; - UIView *annotationView6 = [self createMapAnnotationWithLabel:@"Edinburgh" alwaysShowCallout:YES previouslySelected:NO selected:NO enabled:NO icon:icon]; +- (UIView *)createMapAnnotationsWithIcons:(BOOL)icon { + UIView *annotationView1 = [self createMapAnnotationWithLabel:@"Edinburgh" + alwaysShowCallout:NO + previouslySelected:NO + selected:NO + enabled:YES + icon:icon]; + UIView *annotationView2 = [self createMapAnnotationWithLabel:@"Edinburgh" + alwaysShowCallout:NO + previouslySelected:NO + selected:YES + enabled:YES + icon:icon]; + UIView *annotationView3 = [self createMapAnnotationWithLabel:@"Edinburgh" + alwaysShowCallout:YES + previouslySelected:NO + selected:NO + enabled:YES + icon:icon]; + UIView *annotationView4 = [self createMapAnnotationWithLabel:@"Edinburgh" + alwaysShowCallout:YES + previouslySelected:YES + selected:NO + enabled:YES + icon:icon]; + UIView *annotationView5 = [self createMapAnnotationWithLabel:@"Edinburgh" + alwaysShowCallout:YES + previouslySelected:NO + selected:YES + enabled:YES + icon:icon]; + UIView *annotationView6 = [self createMapAnnotationWithLabel:@"Edinburgh" + alwaysShowCallout:YES + previouslySelected:NO + selected:NO + enabled:NO + icon:icon]; UIView *outerView = [[UIView alloc] initWithFrame:CGRectZero]; @@ -133,15 +168,13 @@ - (void)testMapAnnotationsWithIcons { BPKSnapshotVerifyViewDark(darkView, nil); } --(UIView *)createLongTitleCalloutViewWithIcon:(BOOL)icon { - UIView *annotationView = [self - createMapAnnotationWithLabel:@"Callout with a super super super long title that goes on and on and on" - alwaysShowCallout:YES - previouslySelected:NO - selected:NO - enabled:YES - icon:icon - ]; +- (UIView *)createLongTitleCalloutViewWithIcon:(BOOL)icon { + UIView *annotationView = [self createMapAnnotationWithLabel:@"Callout with a super super super long title that goes on and on and on" + alwaysShowCallout:YES + previouslySelected:NO + selected:NO + enabled:YES + icon:icon]; annotationView.translatesAutoresizingMaskIntoConstraints = NO; return annotationView; } diff --git a/Example/SnapshotTests/BPKMapSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKMapSnapshotTest.m similarity index 97% rename from Example/SnapshotTests/BPKMapSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKMapSnapshotTest.m index ec8308434..f148d3415 100644 --- a/Example/SnapshotTests/BPKMapSnapshotTest.m +++ b/Backpack/Tests/SnapshotTests/BPKMapSnapshotTest.m @@ -18,8 +18,8 @@ #import -#import #import "BPKSnapshotTest.h" +#import @interface BPKMapSnapshotTest : FBSnapshotTestCase @end @@ -32,7 +32,7 @@ - (void)setUp { self.recordMode = NO; } --(BPKMapView *)createMapView { +- (BPKMapView *)createMapView { BPKMapView *mapView = [[BPKMapView alloc] initWithFrame:CGRectMake(0, 0, 100, 250)]; return mapView; } diff --git a/Example/SnapshotTests/BPKNavigationBarSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKNavigationBarSnapshotTest.m similarity index 100% rename from Example/SnapshotTests/BPKNavigationBarSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKNavigationBarSnapshotTest.m diff --git a/Example/SnapshotTests/BPKNudgerSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKNudgerSnapshotTest.m similarity index 86% rename from Example/SnapshotTests/BPKNudgerSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKNudgerSnapshotTest.m index d3f1d9add..602e973e2 100644 --- a/Example/SnapshotTests/BPKNudgerSnapshotTest.m +++ b/Backpack/Tests/SnapshotTests/BPKNudgerSnapshotTest.m @@ -33,12 +33,11 @@ - (void)setUp { } - (UIView *)createNudgerWithValue:(double)value { - BPKNudgerConfiguration *nudgerConfiguration = [[BPKNudgerConfiguration alloc] - initWithLabel:@"Passengers" - valueFormatter:^(double value) { - return [NSNumberFormatter localizedStringFromNumber:@(value) numberStyle:NSNumberFormatterDecimalStyle]; - } - ]; + BPKNudgerConfiguration *nudgerConfiguration = + [[BPKNudgerConfiguration alloc] initWithLabel:@"Passengers" + valueFormatter:^(double value) { + return [NSNumberFormatter localizedStringFromNumber:@(value) numberStyle:NSNumberFormatterDecimalStyle]; + }]; BPKNudger *view = [[BPKNudger alloc] initWithConfiguration:nudgerConfiguration]; view.minimumValue = 1; diff --git a/Example/SnapshotTests/BPKOverlayViewSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKOverlayViewSnapshotTest.m similarity index 96% rename from Example/SnapshotTests/BPKOverlayViewSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKOverlayViewSnapshotTest.m index 97add8e35..b440f597e 100644 --- a/Example/SnapshotTests/BPKOverlayViewSnapshotTest.m +++ b/Backpack/Tests/SnapshotTests/BPKOverlayViewSnapshotTest.m @@ -105,7 +105,10 @@ - (UIView *)createStackWithBackground:(BOOL)background foreground:(BOOL)foregrou } - (UIView *)createBackgroundView { - UIImage *image = [UIImage imageNamed:@"pilanesburg-south-africa"]; + NSURL *url = + [[[NSBundle bundleForClass:[BPKOverlayViewSnapshotTest class]] resourceURL] URLByAppendingPathComponent:@"SnapshotTestImages.bundle"]; + NSBundle *bundle = [NSBundle bundleWithURL:url]; + UIImage *image = [UIImage imageNamed:@"pilanesburg-south-africa" inBundle:bundle compatibleWithTraitCollection:nil]; UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; imageView.contentMode = UIViewContentModeScaleAspectFill; imageView.translatesAutoresizingMaskIntoConstraints = NO; diff --git a/Example/SnapshotTests/BPKPanelSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKPanelSnapshotTest.m similarity index 100% rename from Example/SnapshotTests/BPKPanelSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKPanelSnapshotTest.m diff --git a/Example/SnapshotTests/BPKPrimaryGradientSnapshotTests.m b/Backpack/Tests/SnapshotTests/BPKPrimaryGradientSnapshotTests.m similarity index 100% rename from Example/SnapshotTests/BPKPrimaryGradientSnapshotTests.m rename to Backpack/Tests/SnapshotTests/BPKPrimaryGradientSnapshotTests.m diff --git a/Example/SnapshotTests/BPKProgressBarSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKProgressBarSnapshotTest.m similarity index 100% rename from Example/SnapshotTests/BPKProgressBarSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKProgressBarSnapshotTest.m diff --git a/Example/SnapshotTests/BPKRatingSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKRatingSnapshotTest.m similarity index 100% rename from Example/SnapshotTests/BPKRatingSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKRatingSnapshotTest.m index 74c7c0fae..75c40e3bd 100644 --- a/Example/SnapshotTests/BPKRatingSnapshotTest.m +++ b/Backpack/Tests/SnapshotTests/BPKRatingSnapshotTest.m @@ -16,9 +16,9 @@ * limitations under the License. */ +#import "BPKSnapshotTest.h" #import #import -#import "BPKSnapshotTest.h" @interface BPKRatingSnapshotTest : FBSnapshotTestCase @property(strong, nonatomic) BPKRatingTextDefinition *titleTextDefinition; diff --git a/Example/SnapshotTests/BPKSnackbarSnapshotTest.swift b/Backpack/Tests/SnapshotTests/BPKSnackbarSnapshotTest.swift similarity index 99% rename from Example/SnapshotTests/BPKSnackbarSnapshotTest.swift rename to Backpack/Tests/SnapshotTests/BPKSnackbarSnapshotTest.swift index 8262159c7..a7b80409d 100644 --- a/Example/SnapshotTests/BPKSnackbarSnapshotTest.swift +++ b/Backpack/Tests/SnapshotTests/BPKSnackbarSnapshotTest.swift @@ -18,6 +18,7 @@ import XCTest import FBSnapshotTestCase +import Backpack class BPKSnackbarSnapshotTest: FBSnapshotTestCase { override func setUp() { diff --git a/Example/SnapshotTests/BPKSnapshotTest.h b/Backpack/Tests/SnapshotTests/BPKSnapshotTest.h similarity index 96% rename from Example/SnapshotTests/BPKSnapshotTest.h rename to Backpack/Tests/SnapshotTests/BPKSnapshotTest.h index aa8bb09fd..01710e46c 100644 --- a/Example/SnapshotTests/BPKSnapshotTest.h +++ b/Backpack/Tests/SnapshotTests/BPKSnapshotTest.h @@ -31,7 +31,7 @@ int correctMinorVersion = 2; \ NSString *deviceName = [[UIDevice currentDevice] name]; \ NSOperatingSystemVersion deviceOSVersion = [[NSProcessInfo processInfo] operatingSystemVersion]; \ - BOOL validDevice = [deviceName isEqual:correctDeviceName]; \ + BOOL validDevice = [deviceName containsString:correctDeviceName]; \ if (deviceOSVersion.majorVersion != correctMajorVersion) { \ validDevice = NO; \ } \ @@ -78,13 +78,15 @@ #define BPKSnapshotViewApplyDarkMode(view__) \ { \ - if (view__ == nil) { return; } \ + if (view__ == nil) { \ + return; \ + } \ NSArray *subviews__ = view__.subviews; \ - for (UIVIew *subview__ in subviews__) { \ + for (UIVIew * subview__ in subviews__) { \ [subview__ traitCollectionDidChange:[UITraitCollection traitCollectionWithUserInterfaceStyle:UIUserInterfaceStyleDark]]; \ BPKSnapshotViewApplyDarkMode(subview__); \ } \ - } \ + } #else #define BPKSnapshotVerifyViewDark(view__, identifier__) \ diff --git a/Example/SnapshotTests/BPKSnapshotTest.swift b/Backpack/Tests/SnapshotTests/BPKSnapshotTest.swift similarity index 97% rename from Example/SnapshotTests/BPKSnapshotTest.swift rename to Backpack/Tests/SnapshotTests/BPKSnapshotTest.swift index 7357e21ef..0507b59c7 100644 --- a/Example/SnapshotTests/BPKSnapshotTest.swift +++ b/Backpack/Tests/SnapshotTests/BPKSnapshotTest.swift @@ -30,7 +30,7 @@ func BPKVerifySnapshotOS() { let deviceName = UIDevice.current.name let deviceOSVersion = ProcessInfo.processInfo.operatingSystemVersion - let isValidDevice = deviceName == expectedDeviceName && + let isValidDevice = deviceName.contains(expectedDeviceName) && deviceOSVersion.majorVersion == expectedMajorVersion && deviceOSVersion.minorVersion == expectedMinorVersion diff --git a/Example/SnapshotTests/BPKSpinnerSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKSpinnerSnapshotTest.m similarity index 100% rename from Example/SnapshotTests/BPKSpinnerSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKSpinnerSnapshotTest.m diff --git a/Example/SnapshotTests/BPKStarRatingSnapshotTest.swift b/Backpack/Tests/SnapshotTests/BPKStarRatingSnapshotTest.swift similarity index 99% rename from Example/SnapshotTests/BPKStarRatingSnapshotTest.swift rename to Backpack/Tests/SnapshotTests/BPKStarRatingSnapshotTest.swift index 0ab220b18..ad8b013ea 100644 --- a/Example/SnapshotTests/BPKStarRatingSnapshotTest.swift +++ b/Backpack/Tests/SnapshotTests/BPKStarRatingSnapshotTest.swift @@ -17,7 +17,7 @@ */ import XCTest - +import Backpack import FBSnapshotTestCase class BPKStarRatingSnapshotTest: FBSnapshotTestCase { diff --git a/Example/SnapshotTests/BPKSwitchSnapshotTest.swift b/Backpack/Tests/SnapshotTests/BPKSwitchSnapshotTest.swift similarity index 99% rename from Example/SnapshotTests/BPKSwitchSnapshotTest.swift rename to Backpack/Tests/SnapshotTests/BPKSwitchSnapshotTest.swift index 9b1c43fa6..779187990 100644 --- a/Example/SnapshotTests/BPKSwitchSnapshotTest.swift +++ b/Backpack/Tests/SnapshotTests/BPKSwitchSnapshotTest.swift @@ -18,6 +18,7 @@ import XCTest import FBSnapshotTestCase +import Backpack class BPKSwitchSnapshotTest: FBSnapshotTestCase { override func setUp() { diff --git a/Example/SnapshotTests/BPKTabBarControllerSnapshotTest.m b/Backpack/Tests/SnapshotTests/BPKTabBarControllerSnapshotTest.m similarity index 70% rename from Example/SnapshotTests/BPKTabBarControllerSnapshotTest.m rename to Backpack/Tests/SnapshotTests/BPKTabBarControllerSnapshotTest.m index feff6320d..8675325b4 100644 --- a/Example/SnapshotTests/BPKTabBarControllerSnapshotTest.m +++ b/Backpack/Tests/SnapshotTests/BPKTabBarControllerSnapshotTest.m @@ -68,8 +68,13 @@ - (UIView *)createTabBarControllerWithIcons { UIViewController *tabOne = [[UIViewController alloc] init]; UITabBarItem *tabOneBarItem = [[UITabBarItem alloc] initWithTitle:@"Tab 1" image:[BPKIcon largeTemplateIconNamed:BPKLargeIconNameKey] tag:1]; UIViewController *tabTwo = [[UIViewController alloc] init]; - BPKTabBarDotImageDefinition *exploreTabBarDotImage = [[BPKTabBarDotImageDefinition alloc] initWithLightImage:[UIImage imageNamed:@"tab_explore_with_dot_lm"] darkImage:[UIImage imageNamed:@"tab_explore_with_dot_dm"]]; - BPKTabBarItem *tabTwoBarItem = [[BPKTabBarItem alloc] initWithTitle:@"Tab 2" image:[BPKIcon largeTemplateIconNamed:BPKLargeIconNameExplore] tag:2 dotImageDefinition:exploreTabBarDotImage]; + BPKTabBarDotImageDefinition *exploreTabBarDotImage = + [[BPKTabBarDotImageDefinition alloc] initWithLightImage:[self imageNamed:@"tab_explore_with_dot_lm"] + darkImage:[self imageNamed:@"tab_explore_with_dot_dm"]]; + BPKTabBarItem *tabTwoBarItem = [[BPKTabBarItem alloc] initWithTitle:@"Tab 2" + image:[BPKIcon largeTemplateIconNamed:BPKLargeIconNameExplore] + tag:2 + dotImageDefinition:exploreTabBarDotImage]; [tabTwoBarItem addDot]; UIViewController *tabThree = [[UIViewController alloc] init]; UITabBarItem *tabThreeBarItem = [[UITabBarItem alloc] initWithTitle:@"Tab 3" image:[BPKIcon largeTemplateIconNamed:BPKLargeIconNameMap] tag:3]; @@ -77,8 +82,13 @@ - (UIView *)createTabBarControllerWithIcons { tabThreeBarItem.badgeValue = @"42"; UIViewController *tabFour = [[UIViewController alloc] init]; - BPKTabBarDotImageDefinition *profileTabBarDotImage = [[BPKTabBarDotImageDefinition alloc] initWithLightImage:[UIImage imageNamed:@"tab_profile_with_dot_lm"] darkImage:[UIImage imageNamed:@"tab_profile_with_dot_dm"]]; - BPKTabBarItem *tabFourBarItem = [[BPKTabBarItem alloc] initWithTitle:@"Tab 4" image:[BPKIcon largeTemplateIconNamed:BPKLargeIconNameCars] tag:4 dotImageDefinition:profileTabBarDotImage]; + BPKTabBarDotImageDefinition *profileTabBarDotImage = + [[BPKTabBarDotImageDefinition alloc] initWithLightImage:[self imageNamed:@"tab_profile_with_dot_lm"] + darkImage:[self imageNamed:@"tab_profile_with_dot_dm"]]; + BPKTabBarItem *tabFourBarItem = [[BPKTabBarItem alloc] initWithTitle:@"Tab 4" + image:[BPKIcon largeTemplateIconNamed:BPKLargeIconNameCars] + tag:4 + dotImageDefinition:profileTabBarDotImage]; [tabFourBarItem addDot]; tabOne.tabBarItem = tabOneBarItem; @@ -92,6 +102,13 @@ - (UIView *)createTabBarControllerWithIcons { return tabBarController.view; } +- (UIImage *)imageNamed:(NSString *)name { + NSURL *url = + [[[NSBundle bundleForClass:[BPKTabBarControllerSnapshotTest class]] resourceURL] URLByAppendingPathComponent:@"SnapshotTestImages.bundle"]; + NSBundle *bundle = [NSBundle bundleWithURL:url]; + return [UIImage imageNamed:name inBundle:bundle compatibleWithTraitCollection:nil]; +} + - (void)testTabBarControllerWithIcons { UIView *lightView = [self createTabBarControllerWithIcons]; UIView *darkView = [self createTabBarControllerWithIcons]; diff --git a/Example/SnapshotTests/BPKTappableLinkLabelSnapshotTest.swift b/Backpack/Tests/SnapshotTests/BPKTappableLinkLabelSnapshotTest.swift similarity index 99% rename from Example/SnapshotTests/BPKTappableLinkLabelSnapshotTest.swift rename to Backpack/Tests/SnapshotTests/BPKTappableLinkLabelSnapshotTest.swift index c0900a910..797865ac0 100644 --- a/Example/SnapshotTests/BPKTappableLinkLabelSnapshotTest.swift +++ b/Backpack/Tests/SnapshotTests/BPKTappableLinkLabelSnapshotTest.swift @@ -18,6 +18,7 @@ import XCTest import FBSnapshotTestCase +import Backpack class BPKTappableLinkLabelSnapshotTest: FBSnapshotTestCase { override func setUp() { diff --git a/Example/SnapshotTests/BPKTextFieldSnapshotTest.swift b/Backpack/Tests/SnapshotTests/BPKTextFieldSnapshotTest.swift similarity index 99% rename from Example/SnapshotTests/BPKTextFieldSnapshotTest.swift rename to Backpack/Tests/SnapshotTests/BPKTextFieldSnapshotTest.swift index ccfb262d0..f5e4ea0ba 100644 --- a/Example/SnapshotTests/BPKTextFieldSnapshotTest.swift +++ b/Backpack/Tests/SnapshotTests/BPKTextFieldSnapshotTest.swift @@ -18,6 +18,7 @@ import XCTest import FBSnapshotTestCase +import Backpack class BPKTextFieldSnapshotTest: FBSnapshotTestCase { override func setUp() { diff --git a/Example/SnapshotTests/BPKTextViewSnapshotTests.swift b/Backpack/Tests/SnapshotTests/BPKTextViewSnapshotTests.swift similarity index 99% rename from Example/SnapshotTests/BPKTextViewSnapshotTests.swift rename to Backpack/Tests/SnapshotTests/BPKTextViewSnapshotTests.swift index 0696aa40f..a4ab8fc73 100644 --- a/Example/SnapshotTests/BPKTextViewSnapshotTests.swift +++ b/Backpack/Tests/SnapshotTests/BPKTextViewSnapshotTests.swift @@ -18,6 +18,7 @@ import XCTest import FBSnapshotTestCase +import Backpack class BPKTextViewSnapshotTest: FBSnapshotTestCase { override func setUp() { diff --git a/Example/SnapshotTests/BPKToastSnapshotTest.swift b/Backpack/Tests/SnapshotTests/BPKToastSnapshotTest.swift similarity index 99% rename from Example/SnapshotTests/BPKToastSnapshotTest.swift rename to Backpack/Tests/SnapshotTests/BPKToastSnapshotTest.swift index 5b782c2a1..8c993585b 100644 --- a/Example/SnapshotTests/BPKToastSnapshotTest.swift +++ b/Backpack/Tests/SnapshotTests/BPKToastSnapshotTest.swift @@ -18,6 +18,7 @@ import XCTest import FBSnapshotTestCase +import Backpack class BPKToastSnapshotTest: FBSnapshotTestCase { override func setUp() { diff --git a/Example/SnapshotTests/Backpack_SnapshotTests-Bridging-Header.h b/Backpack/Tests/SnapshotTests/Backpack_SnapshotTests-Bridging-Header.h similarity index 100% rename from Example/SnapshotTests/Backpack_SnapshotTests-Bridging-Header.h rename to Backpack/Tests/SnapshotTests/Backpack_SnapshotTests-Bridging-Header.h diff --git a/Backpack/Tests/SnapshotTests/Images.xcassets/Contents.json b/Backpack/Tests/SnapshotTests/Images.xcassets/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/Backpack/Tests/SnapshotTests/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Backpack/Tests/SnapshotTests/Images.xcassets/pilanesburg-south-africa.imageset/Contents.json b/Backpack/Tests/SnapshotTests/Images.xcassets/pilanesburg-south-africa.imageset/Contents.json new file mode 100644 index 000000000..57befdd76 --- /dev/null +++ b/Backpack/Tests/SnapshotTests/Images.xcassets/pilanesburg-south-africa.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "pilanesburg-south-africa.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Backpack/Tests/SnapshotTests/Images.xcassets/pilanesburg-south-africa.imageset/pilanesburg-south-africa.png b/Backpack/Tests/SnapshotTests/Images.xcassets/pilanesburg-south-africa.imageset/pilanesburg-south-africa.png new file mode 100644 index 000000000..d8ca50f7d Binary files /dev/null and b/Backpack/Tests/SnapshotTests/Images.xcassets/pilanesburg-south-africa.imageset/pilanesburg-south-africa.png differ diff --git a/Backpack/Tests/SnapshotTests/Images.xcassets/tab_explore_with_dot_dm.imageset/Contents.json b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_explore_with_dot_dm.imageset/Contents.json new file mode 100644 index 000000000..a64c048e1 --- /dev/null +++ b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_explore_with_dot_dm.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "ic_explore_dot_deselected_darkmode.pdf", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Backpack/Tests/SnapshotTests/Images.xcassets/tab_explore_with_dot_dm.imageset/ic_explore_dot_deselected_darkmode.pdf b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_explore_with_dot_dm.imageset/ic_explore_dot_deselected_darkmode.pdf new file mode 100644 index 000000000..4c351ba72 Binary files /dev/null and b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_explore_with_dot_dm.imageset/ic_explore_dot_deselected_darkmode.pdf differ diff --git a/Backpack/Tests/SnapshotTests/Images.xcassets/tab_explore_with_dot_lm.imageset/Contents.json b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_explore_with_dot_lm.imageset/Contents.json new file mode 100644 index 000000000..ef7eac57f --- /dev/null +++ b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_explore_with_dot_lm.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "ic_explore_dot_deselected_lightmode.pdf", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Backpack/Tests/SnapshotTests/Images.xcassets/tab_explore_with_dot_lm.imageset/ic_explore_dot_deselected_lightmode.pdf b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_explore_with_dot_lm.imageset/ic_explore_dot_deselected_lightmode.pdf new file mode 100644 index 000000000..65e485c11 Binary files /dev/null and b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_explore_with_dot_lm.imageset/ic_explore_dot_deselected_lightmode.pdf differ diff --git a/Backpack/Tests/SnapshotTests/Images.xcassets/tab_profile_with_dot_dm.imageset/Contents.json b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_profile_with_dot_dm.imageset/Contents.json new file mode 100644 index 000000000..f60a49a4f --- /dev/null +++ b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_profile_with_dot_dm.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "ic_profile_dot_deselected_darkmode.pdf", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Backpack/Tests/SnapshotTests/Images.xcassets/tab_profile_with_dot_dm.imageset/ic_profile_dot_deselected_darkmode.pdf b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_profile_with_dot_dm.imageset/ic_profile_dot_deselected_darkmode.pdf new file mode 100644 index 000000000..db68b697a Binary files /dev/null and b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_profile_with_dot_dm.imageset/ic_profile_dot_deselected_darkmode.pdf differ diff --git a/Backpack/Tests/SnapshotTests/Images.xcassets/tab_profile_with_dot_lm.imageset/Contents.json b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_profile_with_dot_lm.imageset/Contents.json new file mode 100644 index 000000000..2d1b42ddf --- /dev/null +++ b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_profile_with_dot_lm.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "ic_profile_dot_deselected_lightmode.pdf", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Backpack/Tests/SnapshotTests/Images.xcassets/tab_profile_with_dot_lm.imageset/ic_profile_dot_deselected_lightmode.pdf b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_profile_with_dot_lm.imageset/ic_profile_dot_deselected_lightmode.pdf new file mode 100644 index 000000000..ba19ba71a Binary files /dev/null and b/Backpack/Tests/SnapshotTests/Images.xcassets/tab_profile_with_dot_lm.imageset/ic_profile_dot_deselected_lightmode.pdf differ diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultSelected_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultSelected_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultSelected_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultSelected_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultSelected_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultSelected_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultSelected_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultSelected_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueDescription_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueDescription_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueDescription_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueDescription_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueDescription_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueDescription_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueDescription_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueDescription_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueRealSelected_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueRealSelected_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueRealSelected_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueRealSelected_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueRealSelected_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueRealSelected_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueRealSelected_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueRealSelected_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueSelected_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueSelected_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueSelected_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueSelected_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueSelected_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueSelected_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueSelected_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValueSelected_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValue_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValue_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValue_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValue_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValue_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValue_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValue_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefaultWithValue_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefault_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefault_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefault_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefault_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefault_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefault_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefault_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartBarSnapshotTest/testBarDefault_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefaultSelected_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefaultSelected_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefaultSelected_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefaultSelected_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefaultSelected_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefaultSelected_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefaultSelected_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefaultSelected_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefault_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefault_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefault_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefault_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefault_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefault_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefault_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKBarChartSnapshotTest/testBarChartDefault_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithCustomColorDates@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithCustomColorDates@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithCustomColorDates@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithCustomColorDates@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithLongRangeSelection@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithLongRangeSelection@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithLongRangeSelection@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithLongRangeSelection@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithMultipleSelection@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithMultipleSelection@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithMultipleSelection@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithMultipleSelection@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithPriceLabels@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithPriceLabels@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithPriceLabels@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithPriceLabels@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithRangeSelection@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithRangeSelection@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithRangeSelection@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithRangeSelection@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithRangeSelectionWithTheme@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithRangeSelectionWithTheme@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithRangeSelectionWithTheme@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithRangeSelectionWithTheme@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithSelectedDateInFuture@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithSelectedDateInFuture@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithSelectedDateInFuture@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithSelectedDateInFuture@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithSingleSelection@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithSingleSelection@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithSingleSelection@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithSingleSelection@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithSingleSelectionAndCustomDisabledDates@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithSingleSelectionAndCustomDisabledDates@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithSingleSelectionAndCustomDisabledDates@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithSingleSelectionAndCustomDisabledDates@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithWholeMonthButton@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithWholeMonthButton@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithWholeMonthButton@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithWholeMonthButton@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithoutSelection@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithoutSelection@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithoutSelection@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarSnapshotTest/testCalendarWithoutSelection@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCalendarYearPillSnapshotTest/testYearPill_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarYearPillSnapshotTest/testYearPill_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCalendarYearPillSnapshotTest/testYearPill_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarYearPillSnapshotTest/testYearPill_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCalendarYearPillSnapshotTest/testYearPill_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarYearPillSnapshotTest/testYearPill_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCalendarYearPillSnapshotTest/testYearPill_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCalendarYearPillSnapshotTest/testYearPill_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontalAndLargeCornerStyle_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontalAndLargeCornerStyle_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontalAndLargeCornerStyle_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontalAndLargeCornerStyle_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontalAndLargeCornerStyle_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontalAndLargeCornerStyle_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontalAndLargeCornerStyle_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontalAndLargeCornerStyle_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontal_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontal_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontal_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontal_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontal_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontal_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontal_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedHorizontal_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedVertical_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedVertical_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedVertical_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedVertical_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedVertical_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedVertical_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedVertical_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithPaddedVertical_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontalAndLargeCornerStyle_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontalAndLargeCornerStyle_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontalAndLargeCornerStyle_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontalAndLargeCornerStyle_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontalAndLargeCornerStyle_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontalAndLargeCornerStyle_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontalAndLargeCornerStyle_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontalAndLargeCornerStyle_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontal_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontal_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontal_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontal_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontal_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontal_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontal_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedHorizontal_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedVertical_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedVertical_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedVertical_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedVertical_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedVertical_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedVertical_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedVertical_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testDividedSnapshotWithoutPaddedVertical_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndBackgroundColor_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndBackgroundColor_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndBackgroundColor_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndBackgroundColor_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndBackgroundColor_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndBackgroundColor_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndBackgroundColor_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndBackgroundColor_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndLargeCornerStyle_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndLargeCornerStyle_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndLargeCornerStyle_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndLargeCornerStyle_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndLargeCornerStyle_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndLargeCornerStyle_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndLargeCornerStyle_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPaddedAndLargeCornerStyle_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPadded_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPadded_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPadded_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPadded_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPadded_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPadded_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPadded_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithPadded_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPaddedAndLargeCornerStyle_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPaddedAndLargeCornerStyle_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPaddedAndLargeCornerStyle_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPaddedAndLargeCornerStyle_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPaddedAndLargeCornerStyle_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPaddedAndLargeCornerStyle_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPaddedAndLargeCornerStyle_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPaddedAndLargeCornerStyle_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPadded_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPadded_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPadded_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPadded_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPadded_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPadded_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPadded_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKCardSnapshotTest/testViewSnapshotWithoutPadded_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewBottomRoundedSnapshot@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewBottomRoundedSnapshot@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewBottomRoundedSnapshot@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewBottomRoundedSnapshot@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewBottomSnapshot@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewBottomSnapshot@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewBottomSnapshot@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewBottomSnapshot@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewTopRoundedSnapshot@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewTopRoundedSnapshot@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewTopRoundedSnapshot@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewTopRoundedSnapshot@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewTopSnapshot@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewTopSnapshot@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewTopSnapshot@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKFlareViewSnapshotTest/testFlareViewTopSnapshot@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKGradientSnapshotTests/testBaselineScrimGradient@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKGradientSnapshotTests/testBaselineScrimGradient@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKGradientSnapshotTests/testBaselineScrimGradient@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKGradientSnapshotTests/testBaselineScrimGradient@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKGradientSnapshotTests/testPrimaryGradient@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKGradientSnapshotTests/testPrimaryGradient@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKGradientSnapshotTests/testPrimaryGradient@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKGradientSnapshotTests/testPrimaryGradient@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testDefault_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testDefault_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testDefault_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testDefault_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testDefault_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testDefault_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testDefault_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testDefault_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testNarrow_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testNarrow_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testNarrow_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testNarrow_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testNarrow_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testNarrow_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testNarrow_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testNarrow_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testSelectedIndex_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testSelectedIndex_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testSelectedIndex_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testSelectedIndex_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testSelectedIndex_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testSelectedIndex_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testSelectedIndex_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testSelectedIndex_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWide_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWide_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWide_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWide_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWide_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWide_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWide_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWide_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithAlternateAppearance_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithAlternateAppearance_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithAlternateAppearance_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithAlternateAppearance_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithAlternateAppearance_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithAlternateAppearance_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithAlternateAppearance_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithAlternateAppearance_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithIcons_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithIcons_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithIcons_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithIcons_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithIcons_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithIcons_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithIcons_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithIcons_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithoutBar_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithoutBar_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithoutBar_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithoutBar_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithoutBar_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithoutBar_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithoutBar_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKHorizontalNavigationSnapshotTestObjc/testWithoutBar_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKIconSnapshotTest/testAllLargeIcons@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconSnapshotTest/testAllLargeIcons@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKIconSnapshotTest/testAllLargeIcons@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconSnapshotTest/testAllLargeIcons@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKIconSnapshotTest/testAllSmallIcons@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconSnapshotTest/testAllSmallIcons@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKIconSnapshotTest/testAllSmallIcons@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconSnapshotTest/testAllSmallIcons@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKIconSnapshotTest/testLargeIcon@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconSnapshotTest/testLargeIcon@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKIconSnapshotTest/testLargeIcon@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconSnapshotTest/testLargeIcon@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKIconSnapshotTest/testSmallIcon@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconSnapshotTest/testSmallIcon@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKIconSnapshotTest/testSmallIcon@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconSnapshotTest/testSmallIcon@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeIconWithDefaultTint_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeIconWithDefaultTint_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeIconWithDefaultTint_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeIconWithDefaultTint_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeIconWithDefaultTint_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeIconWithDefaultTint_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeIconWithDefaultTint_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeIconWithDefaultTint_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeWithTint_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeWithTint_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeWithTint_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeWithTint_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeWithTint_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeWithTint_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeWithTint_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconViewSnapshotTest/testLargeWithTint_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKIconViewSnapshotTest/testSmallWithTint_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconViewSnapshotTest/testSmallWithTint_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKIconViewSnapshotTest/testSmallWithTint_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconViewSnapshotTest/testSmallWithTint_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKIconViewSnapshotTest/testSmallWithTint_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconViewSnapshotTest/testSmallWithTint_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKIconViewSnapshotTest/testSmallWithTint_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKIconViewSnapshotTest/testSmallWithTint_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutViewWithIcon_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutViewWithIcon_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutViewWithIcon_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutViewWithIcon_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutViewWithIcon_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutViewWithIcon_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutViewWithIcon_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutViewWithIcon_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutView_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutView_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutView_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutView_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutView_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutView_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutView_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testLongTitleCalloutView_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotationsWithIcons_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotationsWithIcons_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotationsWithIcons_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotationsWithIcons_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotationsWithIcons_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotationsWithIcons_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotationsWithIcons_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotationsWithIcons_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotations_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotations_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotations_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotations_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotations_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotations_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotations_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapAnnotationSnapshotTest/testMapAnnotations_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKMapSnapshotTest/testMapView_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapSnapshotTest/testMapView_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKMapSnapshotTest/testMapView_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapSnapshotTest/testMapView_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKMapSnapshotTest/testMapView_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapSnapshotTest/testMapView_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKMapSnapshotTest/testMapView_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKMapSnapshotTest/testMapView_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarCollapsed@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarCollapsed@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarCollapsed@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarCollapsed@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarCollapseddWithButtons@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarCollapseddWithButtons@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarCollapseddWithButtons@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarCollapseddWithButtons@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarExpandedWithButtons@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarExpandedWithButtons@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarExpandedWithButtons@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarExpandedWithButtons@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarLargeTitleAlignment@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarLargeTitleAlignment@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarLargeTitleAlignment@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarLargeTitleAlignment@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarPosition@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarPosition@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarPosition@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNavigationBarSnapshotTest/testNavBarPosition@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMaxValue_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMaxValue_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMaxValue_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMaxValue_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMaxValue_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMaxValue_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMaxValue_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMaxValue_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMinValue_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMinValue_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMinValue_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMinValue_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMinValue_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMinValue_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMinValue_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithMinValue_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithValueBetweenMinAndMax_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithValueBetweenMinAndMax_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithValueBetweenMinAndMax_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithValueBetweenMinAndMax_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithValueBetweenMinAndMax_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithValueBetweenMinAndMax_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithValueBetweenMinAndMax_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKNudgerSnapshotTest/testNudgerWithValueBetweenMinAndMax_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackgroundAndForeground_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackgroundAndForeground_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackgroundAndForeground_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackgroundAndForeground_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackgroundAndForeground_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackgroundAndForeground_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackgroundAndForeground_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackgroundAndForeground_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackground_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackground_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackground_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackground_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackground_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackground_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackground_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithBackground_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithForeground_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithForeground_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithForeground_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithForeground_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithForeground_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithForeground_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithForeground_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKOverlayViewSnapshotTest/testOverlayViewsWithForeground_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotElevated@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotElevated@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotElevated@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotElevated@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotElevatedWithoutPadded@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotElevatedWithoutPadded@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotElevatedWithoutPadded@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotElevatedWithoutPadded@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotWithPadded@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotWithPadded@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotWithPadded@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotWithPadded@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotWithoutPadded@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotWithoutPadded@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotWithoutPadded@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKPanelSnapshotTest/testViewSnapshotWithoutPadded@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKPrimaryGradientSnapshotTests/testPrimaryGradient@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKPrimaryGradientSnapshotTests/testPrimaryGradient@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKPrimaryGradientSnapshotTests/testPrimaryGradient@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKPrimaryGradientSnapshotTests/testPrimaryGradient@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKPrimaryGradientSnapshotTests/testPrimaryGradientWithCustomGradient@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKPrimaryGradientSnapshotTests/testPrimaryGradientWithCustomGradient@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKPrimaryGradientSnapshotTests/testPrimaryGradientWithCustomGradient@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKPrimaryGradientSnapshotTests/testPrimaryGradientWithCustomGradient@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKPrimaryGradientSnapshotTests/testPrimaryGradientWithDirectionOverride@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKPrimaryGradientSnapshotTests/testPrimaryGradientWithDirectionOverride@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKPrimaryGradientSnapshotTests/testPrimaryGradientWithDirectionOverride@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKPrimaryGradientSnapshotTests/testPrimaryGradientWithDirectionOverride@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testOverridingBackgroundColor_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testOverridingBackgroundColor_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testOverridingBackgroundColor_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testOverridingBackgroundColor_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testOverridingBackgroundColor_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testOverridingBackgroundColor_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testOverridingBackgroundColor_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testOverridingBackgroundColor_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testSettingValue_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testSettingValue_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testSettingValue_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testSettingValue_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testSettingValue_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testSettingValue_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testSettingValue_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testSettingValue_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testTheme_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testTheme_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testTheme_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testTheme_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testTheme_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testTheme_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testTheme_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKProgressBarSnapshotTest/testTheme_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingBaseVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingBaseVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingBaseVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingBaseVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraBase@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraBase@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraBase@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraBase@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraLarge@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraLarge@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraLarge@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraLarge@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraSmall@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraSmall@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraSmall@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraSmall@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraSmallVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraSmallVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraSmallVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingExtraSmallVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHigh@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHigh@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHigh@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHigh@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHighVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHighVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHighVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHighVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHighWithSubtitle@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHighWithSubtitle@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHighWithSubtitle@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHighWithSubtitle@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHighWithSubtitleVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHighWithSubtitleVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHighWithSubtitleVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeHighWithSubtitleVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLow@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLow@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLow@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLow@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLowVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLowVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLowVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLowVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLowWithSubtitle@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLowWithSubtitle@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLowWithSubtitle@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLowWithSubtitle@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLowWithSubtitleVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLowWithSubtitleVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLowWithSubtitleVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighRangeLowWithSubtitleVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighWithTheme@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighWithTheme@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighWithTheme@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighWithTheme@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighWithThemeWithSubtitle@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighWithThemeWithSubtitle@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighWithThemeWithSubtitle@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighWithThemeWithSubtitle@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighWithThemeWithSubtitleVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighWithThemeWithSubtitleVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighWithThemeWithSubtitleVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingHighWithThemeWithSubtitleVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingInDarkMode_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingInDarkMode_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingInDarkMode_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingInDarkMode_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLargeVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLargeVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLargeVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLargeVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHigh@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHigh@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHigh@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHigh@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHighVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHighVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHighVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHighVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHighWithSubtitle@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHighWithSubtitle@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHighWithSubtitle@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHighWithSubtitle@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHighWithSubtitleVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHighWithSubtitleVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHighWithSubtitleVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeHighWithSubtitleVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLow@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLow@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLow@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLow@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLowVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLowVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLowVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLowVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLowWithSubtitle@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLowWithSubtitle@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLowWithSubtitle@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLowWithSubtitle@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLowWithSubtitleVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLowWithSubtitleVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLowWithSubtitleVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowRangeLowWithSubtitleVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowWithTheme@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowWithTheme@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowWithTheme@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowWithTheme@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowWithThemeWithSubtitle@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowWithThemeWithSubtitle@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowWithThemeWithSubtitle@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowWithThemeWithSubtitle@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowWithThemeWithSubtitleVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowWithThemeWithSubtitleVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowWithThemeWithSubtitleVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingLowWithThemeWithSubtitleVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHigh@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHigh@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHigh@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHigh@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHighVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHighVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHighVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHighVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHighWithSubtitle@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHighWithSubtitle@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHighWithSubtitle@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHighWithSubtitle@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHighWithSubtitleVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHighWithSubtitleVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHighWithSubtitleVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeHighWithSubtitleVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLow@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLow@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLow@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLow@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLowVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLowVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLowVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLowVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLowWithSubtitle@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLowWithSubtitle@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLowWithSubtitle@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLowWithSubtitle@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLowWithSubtitleVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLowWithSubtitleVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLowWithSubtitleVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumRangeLowWithSubtitleVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumWithTheme@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumWithTheme@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumWithTheme@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumWithTheme@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumWithThemeWithSubtitle@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumWithThemeWithSubtitle@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumWithThemeWithSubtitle@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumWithThemeWithSubtitle@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumWithThemeWithSubtitleVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumWithThemeWithSubtitleVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumWithThemeWithSubtitleVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingMediumWithThemeWithSubtitleVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeHigh@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeHigh@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeHigh@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeHigh@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeHighVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeHighVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeHighVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeHighVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeLow@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeLow@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeLow@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeLow@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeLowVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeLowVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeLowVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOutOfRangeLowVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOversized@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOversized@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOversized@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOversized@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOversizedVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOversizedVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOversizedVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingOversizedVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingPillHighRangeHigh@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingPillHighRangeHigh@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingPillHighRangeHigh@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingPillHighRangeHigh@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingPillHighRangeHighWithSubtitle@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingPillHighRangeHighWithSubtitle@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingPillHighRangeHighWithSubtitle@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingPillHighRangeHighWithSubtitle@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingSmall@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingSmall@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingSmall@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingSmall@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingSmallVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingSmallVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingSmallVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingSmallVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingUndersized@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingUndersized@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingUndersized@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingUndersized@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingUndersizedVertical@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingUndersizedVertical@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingUndersizedVertical@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKRatingSnapshotTest/testRatingUndersizedVertical@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinnersWithTheme_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinnersWithTheme_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinnersWithTheme_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinnersWithTheme_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinnersWithTheme_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinnersWithTheme_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinnersWithTheme_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinnersWithTheme_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinners_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinners_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinners_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinners_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinners_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinners_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinners_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKSpinnerSnapshotTest/testSpinners_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarControllerWithIcons_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarControllerWithIcons_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarControllerWithIcons_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarControllerWithIcons_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarControllerWithIcons_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarControllerWithIcons_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarControllerWithIcons_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarControllerWithIcons_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarController_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarController_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarController_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarController_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarController_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarController_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarController_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/BPKTabBarControllerSnapshotTest/testTabBarController_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithLeadingIcon_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithLeadingIcon_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithLeadingIcon_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithLeadingIcon_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithLeadingIcon_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithLeadingIcon_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithLeadingIcon_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithLeadingIcon_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTrailingIcon_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTrailingIcon_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTrailingIcon_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTrailingIcon_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTrailingIcon_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTrailingIcon_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTrailingIcon_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTrailingIcon_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTypes_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTypes_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTypes_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTypes_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTypes_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTypes_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTypes_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKBadgeSnapshotTest/testViewSnapshotWithTypes_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testBigButtonWithIconHasContentCentered_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testBigButtonWithIconHasContentCentered_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testBigButtonWithIconHasContentCentered_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testBigButtonWithIconHasContentCentered_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultDestructive_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultDestructive_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultDestructive_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultDestructive_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultDestructive_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultDestructive_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultDestructive_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultDestructive_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultFeatured_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultFeatured_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultFeatured_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultFeatured_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultFeatured_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultFeatured_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultFeatured_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultFeatured_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultLinkOnDark_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultLinkOnDark_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultLinkOnDark_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultLinkOnDark_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultLinkOnDark_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultLinkOnDark_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultLinkOnDark_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultLinkOnDark_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultLink_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultLink_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultLink_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultLink_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultLink_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultLink_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultLink_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultLink_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnDark_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnDark_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnDark_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnDark_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnDark_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnDark_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnDark_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnDark_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnLight_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnLight_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnLight_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnLight_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnLight_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnLight_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnLight_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimaryOnLight_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimary_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimary_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimary_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimary_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimary_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimary_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimary_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultPrimary_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondaryOnDark_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondaryOnDark_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondaryOnDark_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondaryOnDark_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondaryOnDark_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondaryOnDark_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondaryOnDark_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondaryOnDark_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondary_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondary_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondary_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondary_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondary_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondary_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondary_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKButtonSnapshotTest/testDefaultSecondary_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipDisabled_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipDisabled_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipDisabled_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipDisabled_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipDisabled_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipDisabled_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipDisabled_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipDisabled_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipSelectedWithIcon_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipSelectedWithIcon_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipSelectedWithIcon_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipSelectedWithIcon_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipSelectedWithIcon_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipSelectedWithIcon_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipSelectedWithIcon_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipSelectedWithIcon_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipSelected_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipSelected_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipSelected_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipSelected_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipSelected_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipSelected_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipSelected_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipSelected_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipUnselected_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipUnselected_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipUnselected_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipUnselected_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipUnselected_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipUnselected_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipUnselected_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipUnselected_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipWithDismissType_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipWithDismissType_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipWithDismissType_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipWithDismissType_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipWithDismissType_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipWithDismissType_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipWithDismissType_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipWithDismissType_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipWithIcon_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipWithIcon_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipWithIcon_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipWithIcon_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipWithIcon_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipWithIcon_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipWithIcon_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipWithIcon_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipWithSelectType_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipWithSelectType_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipWithSelectType_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipWithSelectType_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipWithSelectType_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipWithSelectType_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKChipSnapshotTest/testChipWithSelectType_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKChipSnapshotTest/testChipWithSelectType_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testChangingIconDefinitionAfterPresenting_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testChangingIconDefinitionAfterPresenting_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testChangingIconDefinitionAfterPresenting_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testChangingIconDefinitionAfterPresenting_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewNoButtons_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewNoButtons_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewNoButtons_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewNoButtons_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithButtons_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithButtons_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithButtons_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithButtons_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithLargeCornerStyleAndFlareViewAndButtons_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithLargeCornerStyleAndFlareViewAndButtons_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithLargeCornerStyleAndFlareViewAndButtons_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithLargeCornerStyleAndFlareViewAndButtons_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithLargeCornerStyleAndFlareViewAndSmallButtons_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithLargeCornerStyleAndFlareViewAndSmallButtons_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithLargeCornerStyleAndFlareViewAndSmallButtons_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithLargeCornerStyleAndFlareViewAndSmallButtons_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithLargeCornerStyleAndTallFlareViewAndButtons_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithLargeCornerStyleAndTallFlareViewAndButtons_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithLargeCornerStyleAndTallFlareViewAndButtons_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithLargeCornerStyleAndTallFlareViewAndButtons_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithNoIconAndNoTitle_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithNoIconAndNoTitle_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithNoIconAndNoTitle_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithNoIconAndNoTitle_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithNoIcon_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithNoIcon_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithNoIcon_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKDialogViewSnapshotTest/testDialogViewWithNoIcon_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefaultWithIcons_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefaultWithIcons_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefaultWithIcons_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefaultWithIcons_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefaultWithIcons_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefaultWithIcons_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefaultWithIcons_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefaultWithIcons_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefault_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefault_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefault_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefault_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefault_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefault_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefault_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testDefault_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testNarrow_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testNarrow_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testNarrow_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testNarrow_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testNarrow_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testNarrow_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testNarrow_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testNarrow_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSelectedIndex_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSelectedIndex_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSelectedIndex_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSelectedIndex_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSelectedIndex_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSelectedIndex_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSelectedIndex_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSelectedIndex_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmallWithIcons_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmallWithIcons_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmallWithIcons_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmallWithIcons_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmallWithIcons_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmallWithIcons_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmallWithIcons_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmallWithIcons_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmall_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmall_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmall_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmall_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmall_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmall_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmall_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testSmall_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWide_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWide_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWide_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWide_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWide_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWide_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWide_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWide_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithAlternateAppearance_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithAlternateAppearance_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithAlternateAppearance_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithAlternateAppearance_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithAlternateAppearance_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithAlternateAppearance_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithAlternateAppearance_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithAlternateAppearance_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithBadge_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithBadge_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithBadge_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithBadge_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithBadge_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithBadge_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithBadge_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithBadge_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithCustomOptions@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithCustomOptions@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithCustomOptions@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithCustomOptions@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithNotificationDot_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithNotificationDot_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithNotificationDot_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithNotificationDot_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithNotificationDot_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithNotificationDot_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithNotificationDot_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithNotificationDot_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithTheming_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithTheming_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithTheming_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithTheming_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithTheming_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithTheming_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithTheming_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithTheming_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithoutBar_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithoutBar_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithoutBar_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithoutBar_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithoutBar_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithoutBar_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithoutBar_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKHorizontalNavigationSnapshotTests/testWithoutBar_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeadingFontStyles_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeadingFontStyles_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeadingFontStyles_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeadingFontStyles_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeadingFontStyles_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeadingFontStyles_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeadingFontStyles_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeadingFontStyles_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeroFontStyles_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeroFontStyles_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeroFontStyles_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeroFontStyles_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeroFontStyles_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeroFontStyles_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeroFontStyles_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithHeroFontStyles_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithRegularFontStyles_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithRegularFontStyles_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithRegularFontStyles_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithRegularFontStyles_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithRegularFontStyles_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithRegularFontStyles_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithRegularFontStyles_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKLabelSnapshotTest/testLabelsWithRegularFontStyles_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextAndRightButton_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextAndRightButton_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextAndRightButton_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextAndRightButton_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextAndRightButton_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextAndRightButton_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextAndRightButton_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextAndRightButton_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextLongTitleAndRightButton_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextLongTitleAndRightButton_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextLongTitleAndRightButton_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextLongTitleAndRightButton_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextLongTitleAndRightButton_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextLongTitleAndRightButton_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextLongTitleAndRightButton_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithLongTextLongTitleAndRightButton_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonAndAccesoryIcon_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonAndAccesoryIcon_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonAndAccesoryIcon_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonAndAccesoryIcon_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonAndAccesoryIcon_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonAndAccesoryIcon_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonAndAccesoryIcon_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonAndAccesoryIcon_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonIconOnly_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonIconOnly_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonIconOnly_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonIconOnly_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonIconOnly_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonIconOnly_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonIconOnly_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButtonIconOnly_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButton_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButton_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButton_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButton_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButton_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButton_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButton_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndRightButton_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndTitle_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndTitle_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndTitle_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndTitle_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndTitle_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndTitle_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndTitle_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithTextAndTitle_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithText_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithText_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithText_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithText_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithText_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithText_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithText_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/testSnackbarWithText_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKStarRatingSnapshotTest/testStarRatingSizesRatingsAndRoundings_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKStarRatingSnapshotTest/testStarRatingSizesRatingsAndRoundings_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKStarRatingSnapshotTest/testStarRatingSizesRatingsAndRoundings_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKStarRatingSnapshotTest/testStarRatingSizesRatingsAndRoundings_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKStarRatingSnapshotTest/testStarRatingSizesRatingsAndRoundings_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKStarRatingSnapshotTest/testStarRatingSizesRatingsAndRoundings_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKStarRatingSnapshotTest/testStarRatingSizesRatingsAndRoundings_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKStarRatingSnapshotTest/testStarRatingSizesRatingsAndRoundings_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOff_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOff_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOff_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOff_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOff_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOff_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOff_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOff_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOnWithTheme_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOnWithTheme_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOnWithTheme_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOnWithTheme_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOnWithTheme_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOnWithTheme_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOnWithTheme_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOnWithTheme_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOn_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOn_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOn_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOn_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOn_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOn_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOn_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKSwitchSnapshotTest/testSwitchWhenOn_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeadingFontStyles_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeadingFontStyles_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeadingFontStyles_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeadingFontStyles_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeadingFontStyles_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeadingFontStyles_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeadingFontStyles_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeadingFontStyles_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeroFontStyles_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeroFontStyles_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeroFontStyles_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeroFontStyles_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeroFontStyles_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeroFontStyles_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeroFontStyles_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithHeroFontStyles_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithRegularFontStyles_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithRegularFontStyles_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithRegularFontStyles_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithRegularFontStyles_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithRegularFontStyles_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithRegularFontStyles_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithRegularFontStyles_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testTappableLinkLabelWithRegularFontStyles_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithAlternateStyle_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithAlternateStyle_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithAlternateStyle_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithAlternateStyle_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithAlternateStyle_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithAlternateStyle_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithAlternateStyle_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithAlternateStyle_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithColorApplied_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithColorApplied_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithColorApplied_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithColorApplied_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithColorApplied_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithColorApplied_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithColorApplied_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithColorApplied_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithThemeApplied_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithThemeApplied_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithThemeApplied_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithThemeApplied_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithThemeApplied_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithThemeApplied_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithThemeApplied_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTappableLinkLabelSnapshotTest/testViewSnapshotWithThemeApplied_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeadingFontStyles_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeadingFontStyles_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeadingFontStyles_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeadingFontStyles_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeadingFontStyles_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeadingFontStyles_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeadingFontStyles_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeadingFontStyles_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeroFontStyles_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeroFontStyles_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeroFontStyles_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeroFontStyles_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeroFontStyles_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeroFontStyles_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeroFontStyles_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithHeroFontStyles_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithRegularFontStyles_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithRegularFontStyles_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithRegularFontStyles_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithRegularFontStyles_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithRegularFontStyles_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithRegularFontStyles_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithRegularFontStyles_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithRegularFontStyles_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithThemeApplied_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithThemeApplied_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithThemeApplied_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithThemeApplied_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithThemeApplied_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithThemeApplied_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithThemeApplied_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextFieldSnapshotTest/testTextFieldWithThemeApplied_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeadingFontStyles_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeadingFontStyles_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeadingFontStyles_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeadingFontStyles_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeadingFontStyles_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeadingFontStyles_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeadingFontStyles_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeadingFontStyles_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeroFontStyles_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeroFontStyles_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeroFontStyles_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeroFontStyles_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeroFontStyles_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeroFontStyles_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeroFontStyles_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithHeroFontStyles_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithRegularFontStyles_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithRegularFontStyles_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithRegularFontStyles_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithRegularFontStyles_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithRegularFontStyles_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithRegularFontStyles_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithRegularFontStyles_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithRegularFontStyles_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithThemeApplied_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithThemeApplied_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithThemeApplied_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithThemeApplied_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithThemeApplied_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithThemeApplied_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithThemeApplied_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKTextViewSnapshotTest/testTextViewWithThemeApplied_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKToastSnapshotTest/testToastWithDefaultMode_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/testToastWithDefaultMode_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKToastSnapshotTest/testToastWithDefaultMode_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/testToastWithDefaultMode_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKToastSnapshotTest/testToastWithDefaultMode_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/testToastWithDefaultMode_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKToastSnapshotTest/testToastWithDefaultMode_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/testToastWithDefaultMode_light_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKToastSnapshotTest/testToastWithTextMode_dark_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/testToastWithTextMode_dark_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKToastSnapshotTest/testToastWithTextMode_dark_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/testToastWithTextMode_dark_mode@2x.png diff --git a/Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKToastSnapshotTest/testToastWithTextMode_light_mode@2x.png b/Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/testToastWithTextMode_light_mode@2x.png similarity index 100% rename from Example/BackpackTests/ReferenceImages_64/Backpack_SnapshotTests.BPKToastSnapshotTest/testToastWithTextMode_light_mode@2x.png rename to Backpack/Tests/SnapshotTests/ReferenceImages_64/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/testToastWithTextMode_light_mode@2x.png diff --git a/Example/SnapshotTests/SnapshotTests-Info.plist b/Backpack/Tests/SnapshotTests/SnapshotTests-Info.plist similarity index 100% rename from Example/SnapshotTests/SnapshotTests-Info.plist rename to Backpack/Tests/SnapshotTests/SnapshotTests-Info.plist diff --git a/Example/SnapshotTests/Utils/BPKIconsTestsUtils.h b/Backpack/Tests/SnapshotTests/Utils/BPKIconsTestsUtils.h similarity index 99% rename from Example/SnapshotTests/Utils/BPKIconsTestsUtils.h rename to Backpack/Tests/SnapshotTests/Utils/BPKIconsTestsUtils.h index 099ac809e..2c76049d6 100644 --- a/Example/SnapshotTests/Utils/BPKIconsTestsUtils.h +++ b/Backpack/Tests/SnapshotTests/Utils/BPKIconsTestsUtils.h @@ -17,7 +17,6 @@ * limitations under the License. */ - #import NS_ASSUME_NONNULL_BEGIN diff --git a/Backpack/Tests/SnapshotTests/Utils/BPKIconsTestsUtils.m b/Backpack/Tests/SnapshotTests/Utils/BPKIconsTestsUtils.m new file mode 100644 index 000000000..c30e4a232 --- /dev/null +++ b/Backpack/Tests/SnapshotTests/Utils/BPKIconsTestsUtils.m @@ -0,0 +1,551 @@ +/* + * Backpack - Skyscanner's Design System + * + * Copyright © 2022 Skyscanner Ltd. All rights reserved. + * + * 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 "BPKIconsTestsUtils.h" + +@implementation BPKIconsTestsUtils + ++ (NSArray *)getAllIcons { + return @[ + @"accessibility-sm", + @"accessibility", + @"account--add-sm", + @"account--add", + @"account--female-sm", + @"account--female", + @"account--id-card-sm", + @"account--id-card", + @"account--name-sm", + @"account--name", + @"account--permit-sm", + @"account--permit", + @"account-circle-sm", + @"account-circle", + @"account-sm", + @"account", + @"add-circle-sm", + @"add-circle", + @"adult-sm", + @"adult", + @"aircon-sm", + @"aircon", + @"aircraft-sm", + @"aircraft", + @"airline--multiple-sm", + @"airline--multiple", + @"airline-sm", + @"airline", + @"airports-sm", + @"airports", + @"alert--active-sm", + @"alert--active", + @"alert--add-sm", + @"alert--add", + @"alert--expired-sm", + @"alert--expired", + @"alert--remove-sm", + @"alert--remove", + @"arrow-down-sm", + @"arrow-down", + @"arrow-left-sm", + @"arrow-left", + @"arrow-right-sm", + @"arrow-right", + @"arrow-up-sm", + @"arrow-up", + @"award-sm", + @"award", + @"baby-carriage-sm", + @"baby-carriage", + @"baggage--add-sm", + @"baggage--add", + @"baggage--remove-sm", + @"baggage--remove", + @"baggage-cross-sm", + @"baggage-cross", + @"baggage-sm", + @"baggage-tick-sm", + @"baggage-tick", + @"baggage", + @"bar-sm", + @"bar", + @"beach-sm", + @"beach", + @"beer-sm", + @"beer", + @"breakfast-cross-sm", + @"breakfast-cross", + @"breakfast-tick-sm", + @"breakfast-tick", + @"bus-sm", + @"bus", + @"business-sm", + @"business", + @"cafe-sm", + @"cafe", + @"calendar-sm", + @"calendar", + @"call-back-sm", + @"call-back", + @"camera-sm", + @"camera", + @"camper-van-sm", + @"camper-van", + @"car-door-sm", + @"car-door", + @"car-wash-sm", + @"car-wash", + @"cars-flexible-sm", + @"cars-flexible", + @"cars-sm", + @"cars", + @"center-location", + @"chart-sm", + @"chart", + @"chauffeur-sm", + @"chauffeur", + @"chevron-down-sm", + @"chevron-down", + @"chevron-left-sm", + @"chevron-left", + @"chevron-right-sm", + @"chevron-right", + @"chevron-up-sm", + @"chevron-up", + @"child-seat-sm", + @"child-seat", + @"child-sm", + @"child", + @"city-center-sm", + @"city-center", + @"city-sm", + @"city", + @"clean-policy-sm", + @"clean-policy", + @"clean-sm", + @"clean", + @"cleaning-medical-sm", + @"cleaning-medical", + @"cloakroom-sm", + @"cloakroom", + @"close-circle-sm", + @"close-circle", + @"close-sm", + @"close", + @"collapse-sm", + @"collapse", + @"content--copy-sm", + @"content--copy", + @"content--event-sm", + @"content--event", + @"content--guides-sm", + @"content--guides", + @"currency-sm", + @"currency", + @"data-sm", + @"data", + @"deals-sm", + @"deals", + @"depart-sm", + @"depart", + @"device-mid-sm", + @"device-mid", + @"device-wide-sm", + @"device-wide", + @"direct-sm", + @"direct", + @"document-csv-sm", + @"document-csv", + @"document-pdf-sm", + @"document-pdf", + @"download-sm", + @"download", + @"duration-sm", + @"duration", + @"eco-leaf-sm", + @"eco-leaf", + @"edit-sm", + @"edit", + @"education-sm", + @"education", + @"electric-sm", + @"electric", + @"end-call-sm", + @"end-call", + @"estimated-sm", + @"estimated", + @"exclamation-circle-sm", + @"exclamation-circle", + @"exclamation-sm", + @"exclamation", + @"expand-sm", + @"expand", + @"explore-sm", + @"explore", + @"face--blank-sm", + @"face--blank", + @"face--happy-sm", + @"face--happy", + @"face--sad-sm", + @"face--sad", + @"face-id", + @"face-mask-sm", + @"face-mask", + @"family-sm", + @"family", + @"fast-track-sm", + @"fast-track", + @"fast-train-sm", + @"fast-train", + @"filter-sm", + @"filter", + @"fingerprint", + @"flag-sm", + @"flag", + @"flask-sm", + @"flask", + @"flight-flexible-sm", + @"flight-flexible", + @"flight-landing-sm", + @"flight-landing", + @"flight-sm", + @"flight-takeoff-sm", + @"flight-takeoff", + @"flight", + @"food-sm", + @"food", + @"gears-automatic-circle-sm", + @"gears-automatic-circle", + @"gears-automatic-sm", + @"gears-automatic", + @"gears-manual-circle-sm", + @"gears-manual-circle", + @"gears-manual-sm", + @"gears-manual", + @"globe-sm", + @"globe", + @"grid-layout-sm", + @"grid-layout", + @"headset-sm", + @"headset", + @"health-fitness-sm", + @"health-fitness", + @"heart--outline-sm", + @"heart--outline", + @"heart-sm", + @"heart", + @"help-circle-sm", + @"help-circle", + @"help-sm", + @"help", + @"hide-sm", + @"hide", + @"hotel-flexible-sm", + @"hotel-flexible", + @"hotels--disabled-facilities-sm", + @"hotels--disabled-facilities", + @"hotels--jacuzzi-sm", + @"hotels--jacuzzi", + @"hotels--pets-allowed-sm", + @"hotels--pets-allowed", + @"hotels--smoking-sm", + @"hotels--smoking", + @"hotels-sm", + @"hotels", + @"infant-sm", + @"infant", + @"information--language-alert-sm", + @"information--language-alert", + @"information--language-question-sm", + @"information--language-question", + @"information--language-sm", + @"information--language", + @"information-circle-sm", + @"information-circle", + @"information-sm", + @"information", + @"insurance-sm", + @"insurance", + @"key-sm", + @"key", + @"keypad-sm", + @"keypad", + @"landmark-sm", + @"landmark", + @"language-sm", + @"language", + @"legroom--extra-sm", + @"legroom--extra", + @"legroom--normal-sm", + @"legroom--normal", + @"legroom--reduced-sm", + @"legroom--reduced", + @"leisure-sm", + @"leisure", + @"lightning-sm", + @"lightning", + @"list-sm", + @"list", + @"location-sm", + @"location", + @"lock-sm", + @"lock", + @"logout-sm", + @"logout", + @"long-arrow-down-sm", + @"long-arrow-down", + @"long-arrow-left-sm", + @"long-arrow-left", + @"long-arrow-right-sm", + @"long-arrow-right", + @"long-arrow-up-sm", + @"long-arrow-up", + @"lounge-sm", + @"lounge", + @"luggageall-sm", + @"luggageall", + @"mail-sm", + @"mail", + @"map-sm", + @"map", + @"meal-sm", + @"meal", + @"media-sm", + @"media", + @"menu--horizontal-sm", + @"menu--horizontal", + @"menu--vertical-sm", + @"menu--vertical", + @"menu-sm", + @"menu", + @"mileage-sm", + @"mileage", + @"minus-sm", + @"minus", + @"mobile-sm", + @"mobile", + @"money-sm", + @"money", + @"multiple-bookings-sm", + @"multiple-bookings", + @"music-sm", + @"music", + @"mute-sm", + @"mute", + @"native-android--back-sm", + @"native-android--back", + @"native-android--close-sm", + @"native-android--close", + @"native-android--forward-sm", + @"native-android--forward", + @"native-ios-close-sm", + @"native-ios-close", + @"navigation-sm", + @"navigation", + @"new-window-sm", + @"new-window", + @"news-sm", + @"news", + @"night-sm", + @"night", + @"not-allowed-sm", + @"not-allowed", + @"onsen-sm", + @"onsen", + @"paid-sm", + @"paid", + @"paperclip-sm", + @"paperclip", + @"parking-sm", + @"parking", + @"passport-sm", + @"passport", + @"pause-sm", + @"pause", + @"payment-card-sm", + @"payment-card", + @"petrol-sm", + @"petrol", + @"phone-call-sm", + @"phone-call", + @"picture-sm", + @"picture", + @"pin-sm", + @"pin", + @"plane-seat-sm", + @"plane-seat", + @"play-sm", + @"play", + @"plus-sm", + @"plus", + @"policy-sm", + @"policy", + @"powerplug-sm", + @"powerplug", + @"ppe-sm", + @"ppe", + @"price-alerts-sm", + @"price-alerts", + @"price-tag-sm", + @"price-tag", + @"print-sm", + @"print", + @"recent-searches-sm", + @"recent-searches", + @"redo-sm", + @"redo", + @"refresh-sm", + @"refresh", + @"return-sm", + @"return", + @"room-sm", + @"room", + @"scales-sm", + @"scales", + @"search-sm", + @"search", + @"self-service-sm", + @"self-service", + @"send-message-sm", + @"send-message", + @"services-sm", + @"services", + @"settings-sm", + @"settings", + @"share--android-sm", + @"share--android", + @"share--ios-sm", + @"share--ios", + @"share-sm", + @"share", + @"single-booking-sm", + @"single-booking", + @"social-distancing-sm", + @"social-distancing", + @"social-like-sm", + @"social-like", + @"sort-down-sm", + @"sort-down", + @"sort-sm", + @"sort-up-sm", + @"sort-up", + @"sort", + @"speaker-sm", + @"speaker", + @"star-half-sm", + @"star-half", + @"star-outline-sm", + @"star-outline", + @"star-sm", + @"star", + @"stops-sm", + @"stops", + @"swap--horizontal-sm", + @"swap--horizontal", + @"swap--vertical-sm", + @"swap--vertical", + @"swap-sm", + @"swap", + @"taxi-sm", + @"taxi", + @"thumbs-down-sm", + @"thumbs-down", + @"thumbs-up-sm", + @"thumbs-up", + @"tick-circle-sm", + @"tick-circle", + @"tick-sm", + @"tick", + @"ticket-flexible-sm", + @"ticket-flexible", + @"ticket-sm", + @"ticket", + @"time-sm", + @"time", + @"toilets-sm", + @"toilets", + @"train-sm", + @"train", + @"transmission-automatic-sm", + @"transmission-automatic", + @"transmission-manual-sm", + @"transmission-manual", + @"trash-sm", + @"trash", + @"trend--down-sm", + @"trend--down", + @"trend--steady-sm", + @"trend--steady", + @"trend--will-rise-sm", + @"trend--will-rise", + @"trend-sm", + @"trend", + @"trips-sm", + @"trips", + @"undo-sm", + @"undo", + @"unlock-sm", + @"unlock", + @"unmute-sm", + @"unmute", + @"upgrade-sm", + @"upgrade", + @"use-location-sm", + @"use-location", + @"view-sm", + @"view", + @"virus-sm", + @"virus", + @"wallet-sm", + @"wallet", + @"weather--clear-sm", + @"weather--clear", + @"weather--cloudy-sm", + @"weather--cloudy", + @"weather--fog-sm", + @"weather--fog", + @"weather--partly-cloudy-sm", + @"weather--partly-cloudy", + @"weather--rain-sm", + @"weather--rain", + @"weather--snow-sm", + @"weather--snow", + @"weather--thunderstorm-sm", + @"weather--thunderstorm", + @"weather--tornado-sm", + @"weather--tornado", + @"weather--wind-sm", + @"weather--wind", + @"weather-sm", + @"weather", + @"wifi-sm", + @"wifi", + @"window--reduce-sm", + @"window--reduce", + @"window-sm", + @"window", + @"world--amer-sm", + @"world--amer", + @"world--apac-sm", + @"world--apac", + @"world--emea-sm", + @"world--emea" + ]; +} + +@end diff --git a/Example/SnapshotTests/Utils/BPKSnapshotHelper.h b/Backpack/Tests/SnapshotTests/Utils/BPKSnapshotHelper.h similarity index 99% rename from Example/SnapshotTests/Utils/BPKSnapshotHelper.h rename to Backpack/Tests/SnapshotTests/Utils/BPKSnapshotHelper.h index 36bb145c8..aac3e161b 100644 --- a/Example/SnapshotTests/Utils/BPKSnapshotHelper.h +++ b/Backpack/Tests/SnapshotTests/Utils/BPKSnapshotHelper.h @@ -17,7 +17,6 @@ * limitations under the License. */ - #import NS_ASSUME_NONNULL_BEGIN diff --git a/Example/SnapshotTests/Utils/BPKSnapshotHelper.m b/Backpack/Tests/SnapshotTests/Utils/BPKSnapshotHelper.m similarity index 99% rename from Example/SnapshotTests/Utils/BPKSnapshotHelper.m rename to Backpack/Tests/SnapshotTests/Utils/BPKSnapshotHelper.m index 82e3e77ad..c18fb132e 100644 --- a/Example/SnapshotTests/Utils/BPKSnapshotHelper.m +++ b/Backpack/Tests/SnapshotTests/Utils/BPKSnapshotHelper.m @@ -17,7 +17,6 @@ * limitations under the License. */ - #import "BPKSnapshotHelper.h" @implementation BPKSnapshotHelper diff --git a/Example/SnapshotTests/Utils/FontStylesUtil.swift b/Backpack/Tests/SnapshotTests/Utils/FontStylesUtil.swift similarity index 99% rename from Example/SnapshotTests/Utils/FontStylesUtil.swift rename to Backpack/Tests/SnapshotTests/Utils/FontStylesUtil.swift index df6b2a789..71f7b10f6 100644 --- a/Example/SnapshotTests/Utils/FontStylesUtil.swift +++ b/Backpack/Tests/SnapshotTests/Utils/FontStylesUtil.swift @@ -16,6 +16,8 @@ * limitations under the License. */ +import Backpack + extension Array where Element == BPKFontStyle { static var regularStyles: [BPKFontStyle] { [ diff --git a/Example/SnapshotTests/BPKBadgeSnapshotTest.swift b/Backpack/Tests/UnitTests/BPKBadgeTest.swift similarity index 98% rename from Example/SnapshotTests/BPKBadgeSnapshotTest.swift rename to Backpack/Tests/UnitTests/BPKBadgeTest.swift index e5add70b4..65b5d0936 100644 --- a/Example/SnapshotTests/BPKBadgeSnapshotTest.swift +++ b/Backpack/Tests/UnitTests/BPKBadgeTest.swift @@ -17,6 +17,7 @@ */ import XCTest +import Backpack class BPKBadgeTest: XCTestCase { func testInitWithTypeMessage() { diff --git a/Example/Tests/BPKBorderWidthTest.m b/Backpack/Tests/UnitTests/BPKBorderWidthTest.m similarity index 100% rename from Example/Tests/BPKBorderWidthTest.m rename to Backpack/Tests/UnitTests/BPKBorderWidthTest.m diff --git a/Example/Tests/BPKCalendarMonthDateProviderTests.swift b/Backpack/Tests/UnitTests/BPKCalendarMonthDateProviderTests.swift similarity index 100% rename from Example/Tests/BPKCalendarMonthDateProviderTests.swift rename to Backpack/Tests/UnitTests/BPKCalendarMonthDateProviderTests.swift diff --git a/Backpack/Tests/UnitTests/BPKCalendarSelectionTests.m b/Backpack/Tests/UnitTests/BPKCalendarSelectionTests.m new file mode 100644 index 000000000..83a4d1be0 --- /dev/null +++ b/Backpack/Tests/UnitTests/BPKCalendarSelectionTests.m @@ -0,0 +1,387 @@ +/* + * Backpack - Skyscanner's Design System + * + * Copyright 2018 Skyscanner Ltd + * + * 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 + +#import + +@interface BPKCalendarSelectionTests : XCTestCase + +@property NSDate *date1; +@property NSDate *date2; +@property NSDate *date3; + +@end + +NS_ASSUME_NONNULL_BEGIN +@implementation BPKCalendarSelectionTests + +- (void)setUp { + self.date1 = [NSDate dateWithTimeIntervalSince1970:2175785688]; + self.date2 = [NSDate dateWithTimeIntervalSince1970:2176044888]; + self.date3 = [NSDate dateWithTimeIntervalSince1970:2177772888]; +} + +- (void)singleConfigShouldHaveCorrectFeatures { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationSingle alloc] initWithSelectionHint:@""]; + + XCTAssertFalse(c1.allowsMultipleSelection); + XCTAssertFalse(c1.isRangeStyleSelection); +} + +- (void)multipleConfigShouldHaveCorrectFeatures { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationMultiple alloc] initWithSelectionHint:@"" deselectionHint:@""]; + + XCTAssertTrue(c1.allowsMultipleSelection); + XCTAssertFalse(c1.isRangeStyleSelection); +} + +- (void)rangeConfigShouldHaveCorrectFeatures { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"" + endSelectionHint:@"" + startSelectionState:@"" + endSelectionState:@"" + betweenSelectionState:@"" + startAndEndSelectionState:@"" + returnDatePrompt:@""]; + + XCTAssertTrue(c1.allowsMultipleSelection); + XCTAssertTrue(c1.isRangeStyleSelection); +} + +- (void)singleConfigShouldNeverClearSelectedDates { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationSingle alloc] initWithSelectionHint:@""]; + + XCTAssertFalse([c1 shouldClearSelectedDates:@[self.date1] whenSelectingDate:self.date2]); + XCTAssertFalse([c1 shouldClearSelectedDates:@[self.date2] whenSelectingDate:self.date1]); +} + +- (void)multipleConfigShouldNeverClearSelectedDates { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationMultiple alloc] initWithSelectionHint:@"" deselectionHint:@""]; + + XCTAssertFalse([c1 shouldClearSelectedDates:@[self.date1] whenSelectingDate:self.date2]); + XCTAssertFalse([c1 shouldClearSelectedDates:@[self.date2] whenSelectingDate:self.date1]); + XCTAssertFalse([c1 shouldClearSelectedDates:(@[self.date1, self.date2]) whenSelectingDate:self.date3]); + XCTAssertFalse([c1 shouldClearSelectedDates:(@[self.date1, self.date3]) whenSelectingDate:self.date2]); +} + +- (void)rangeConfigShouldNotClearSelectedDatesWhenSelectingSecondDate { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"" + endSelectionHint:@"" + startSelectionState:@"" + endSelectionState:@"" + betweenSelectionState:@"" + startAndEndSelectionState:@"" + returnDatePrompt:@""]; + + XCTAssertFalse([c1 shouldClearSelectedDates:@[self.date1] whenSelectingDate:self.date2]); +} + +- (void)rangeConfigShouldClearSelectedDatesWhenSelectingDateBeforeFirst { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"" + endSelectionHint:@"" + startSelectionState:@"" + endSelectionState:@"" + betweenSelectionState:@"" + startAndEndSelectionState:@"" + returnDatePrompt:@""]; + + XCTAssertTrue([c1 shouldClearSelectedDates:@[self.date2] whenSelectingDate:self.date1]); + XCTAssertTrue([c1 shouldClearSelectedDates:(@[self.date2, self.date3]) whenSelectingDate:self.date1]); +} + +- (void)rangeConfigShouldClearSelectedDatesWhenSelectingThirdDate { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"" + endSelectionHint:@"" + startSelectionState:@"" + endSelectionState:@"" + betweenSelectionState:@"" + startAndEndSelectionState:@"" + returnDatePrompt:@""]; + + XCTAssertTrue([c1 shouldClearSelectedDates:(@[self.date1, self.date2]) whenSelectingDate:self.date3]); + XCTAssertTrue([c1 shouldClearSelectedDates:(@[self.date1, self.date3]) whenSelectingDate:self.date2]); +} + +- (void)testSingleAccessibilityHintSelectedDate { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationSingle alloc] initWithSelectionHint:@"SELECTION_HINT"]; + + NSString *hint = [c1 accessibilityHintForDate:self.date1 selectedDates:@[self.date1]]; + + XCTAssertNil(hint); +} + +- (void)testSingleAccessibilityHintDeselectedDate { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationSingle alloc] initWithSelectionHint:@"SELECTION_HINT"]; + + NSString *hint = [c1 accessibilityHintForDate:self.date1 selectedDates:@[self.date2]]; + + XCTAssertEqual(hint, @"SELECTION_HINT"); +} + +- (void)testSingleAccessibilityLabelIsUnchanged { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationSingle alloc] initWithSelectionHint:@"SELECTION_HINT"]; + + NSString *hint = [c1 accessibilityLabelForDate:self.date1 selectedDates:@[self.date2] baseLabel:@"BASE_LABEL"]; + + XCTAssertEqual(hint, @"BASE_LABEL"); +} + +- (void)testSingleAccessibilityPromptIsNil { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationSingle alloc] initWithSelectionHint:@"SELECTION_HINT"]; + + NSString *hint = [c1 accessibilityInstructionHavingSelectedDates:@[self.date1]]; + + XCTAssertNil(hint); +} + +- (void)testMultipleAccessibilityHintSelectedDate { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationMultiple alloc] initWithSelectionHint:@"SELECTION_HINT" + deselectionHint:@"DESELECTION_HINT"]; + + NSString *hint = [c1 accessibilityHintForDate:self.date1 selectedDates:@[self.date1]]; + + XCTAssertEqual(hint, @"DESELECTION_HINT"); +} + +- (void)testMultipleAccessibilityHintDeselectedDate { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationMultiple alloc] initWithSelectionHint:@"SELECTION_HINT" + deselectionHint:@"DESELECTION_HINT"]; + + NSString *hint = [c1 accessibilityHintForDate:self.date1 selectedDates:@[self.date2]]; + + XCTAssertEqual(hint, @"SELECTION_HINT"); +} + +- (void)testMultipleAccessibilityLabelIsUnchanged { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationMultiple alloc] initWithSelectionHint:@"SELECTION_HINT" + deselectionHint:@"DESELECTION_HINT"]; + + NSString *hint = [c1 accessibilityLabelForDate:self.date1 selectedDates:@[self.date2] baseLabel:@"BASE_LABEL"]; + + XCTAssertEqual(hint, @"BASE_LABEL"); +} + +- (void)testMultipleAccessibilityPromptIsNil { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationMultiple alloc] initWithSelectionHint:@"SELECTION_HINT" + deselectionHint:@"DESELECTION_HINT"]; + + NSString *hint = [c1 accessibilityInstructionHavingSelectedDates:@[self.date1]]; + + XCTAssertNil(hint); +} + +- (void)testRangeAccessibilityHintNoSelectedDates { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"FIRST_HINT" + endSelectionHint:@"SECOND_HINT" + startSelectionState:@"FIRST_STATE" + endSelectionState:@"SECOND_STATE" + betweenSelectionState:@"BETWEEN_STATE" + startAndEndSelectionState:@"BOTH_STATE" + returnDatePrompt:@"RETURN_PROMPT"]; + + NSString *hint = [c1 accessibilityHintForDate:self.date1 selectedDates:@[]]; + + XCTAssertEqual(hint, @"FIRST_HINT"); +} + +- (void)testRangeAccessibilityHintBeforeSelectedDates { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"FIRST_HINT" + endSelectionHint:@"SECOND_HINT" + startSelectionState:@"FIRST_STATE" + endSelectionState:@"SECOND_STATE" + betweenSelectionState:@"BETWEEN_STATE" + startAndEndSelectionState:@"BOTH_STATE" + returnDatePrompt:@"RETURN_PROMPT"]; + + NSString *hint = [c1 accessibilityHintForDate:self.date1 selectedDates:@[self.date2, self.date3]]; + + XCTAssertEqual(hint, @"FIRST_HINT"); +} + +- (void)testRangeAccessibilityHintBetweenSelectedDates { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"FIRST_HINT" + endSelectionHint:@"SECOND_HINT" + startSelectionState:@"FIRST_STATE" + endSelectionState:@"SECOND_STATE" + betweenSelectionState:@"BETWEEN_STATE" + startAndEndSelectionState:@"BOTH_STATE" + returnDatePrompt:@"RETURN_PROMPT"]; + + NSString *hint = [c1 accessibilityHintForDate:self.date2 selectedDates:@[self.date1, self.date3]]; + + XCTAssertEqual(hint, @"FIRST_HINT"); +} + +- (void)testRangeAccessibilityHintAfterSelectedDate { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"FIRST_HINT" + endSelectionHint:@"SECOND_HINT" + startSelectionState:@"FIRST_STATE" + endSelectionState:@"SECOND_STATE" + betweenSelectionState:@"BETWEEN_STATE" + startAndEndSelectionState:@"BOTH_STATE" + returnDatePrompt:@"RETURN_PROMPT"]; + + NSString *hint = [c1 accessibilityHintForDate:self.date2 selectedDates:@[self.date1]]; + + XCTAssertEqual(hint, @"SECOND_HINT"); +} + +- (void)testRangeAccessibilityHintSelectedDate { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"FIRST_HINT" + endSelectionHint:@"SECOND_HINT" + startSelectionState:@"FIRST_STATE" + endSelectionState:@"SECOND_STATE" + betweenSelectionState:@"BETWEEN_STATE" + startAndEndSelectionState:@"BOTH_STATE" + returnDatePrompt:@"RETURN_PROMPT"]; + + NSString *hint = [c1 accessibilityHintForDate:self.date1 selectedDates:@[self.date1]]; + + XCTAssertEqual(hint, @"SECOND_HINT"); +} + +- (void)testRangeAccessibilityHintAfterSelectedDates { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"FIRST_HINT" + endSelectionHint:@"SECOND_HINT" + startSelectionState:@"FIRST_STATE" + endSelectionState:@"SECOND_STATE" + betweenSelectionState:@"BETWEEN_STATE" + startAndEndSelectionState:@"BOTH_STATE" + returnDatePrompt:@"RETURN_PROMPT"]; + + NSString *hint = [c1 accessibilityHintForDate:self.date2 selectedDates:@[self.date1, self.date1]]; + + XCTAssertEqual(hint, @"FIRST_HINT"); +} + +- (void)testRangeAccessibilityLabelUnselectedDate { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"FIRST_HINT" + endSelectionHint:@"SECOND_HINT" + startSelectionState:@"FIRST_STATE" + endSelectionState:@"SECOND_STATE" + betweenSelectionState:@"BETWEEN_STATE" + startAndEndSelectionState:@"BOTH_STATE" + returnDatePrompt:@"RETURN_PROMPT"]; + + NSString *hint = [c1 accessibilityLabelForDate:self.date1 selectedDates:@[self.date2, self.date3] baseLabel:@"BASE_LABEL"]; + + XCTAssertEqual(hint, @"BASE_LABEL"); +} + +- (void)testRangeAccessibilityLabelFirstSelectedDate { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"FIRST_HINT" + endSelectionHint:@"SECOND_HINT" + startSelectionState:@"FIRST_STATE" + endSelectionState:@"SECOND_STATE" + betweenSelectionState:@"BETWEEN_STATE" + startAndEndSelectionState:@"BOTH_STATE" + returnDatePrompt:@"RETURN_PROMPT"]; + + NSString *hint = [c1 accessibilityLabelForDate:self.date1 selectedDates:@[self.date1, self.date2] baseLabel:@"BASE_LABEL"]; + + XCTAssertTrue([hint isEqualToString:@"BASE_LABEL, FIRST_STATE"]); +} + +- (void)testRangeAccessibilityLabelSecondSelectedDate { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"FIRST_HINT" + endSelectionHint:@"SECOND_HINT" + startSelectionState:@"FIRST_STATE" + endSelectionState:@"SECOND_STATE" + betweenSelectionState:@"BETWEEN_STATE" + startAndEndSelectionState:@"BOTH_STATE" + returnDatePrompt:@"RETURN_PROMPT"]; + + NSString *hint = [c1 accessibilityLabelForDate:self.date2 selectedDates:@[self.date1, self.date2] baseLabel:@"BASE_LABEL"]; + + XCTAssertTrue([hint isEqualToString:@"BASE_LABEL, SECOND_STATE"]); +} + +- (void)testRangeAccessibilityLabelBetweenSelectedDate { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"FIRST_HINT" + endSelectionHint:@"SECOND_HINT" + startSelectionState:@"FIRST_STATE" + endSelectionState:@"SECOND_STATE" + betweenSelectionState:@"BETWEEN_STATE" + startAndEndSelectionState:@"BOTH_STATE" + returnDatePrompt:@"RETURN_PROMPT"]; + + NSString *hint = [c1 accessibilityLabelForDate:self.date2 selectedDates:@[self.date1, self.date3] baseLabel:@"BASE_LABEL"]; + + XCTAssertTrue([hint isEqualToString:@"BASE_LABEL, BETWEEN_STATE"]); +} + +- (void)testRangeAccessibilityLabelBothSelectedDate { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"FIRST_HINT" + endSelectionHint:@"SECOND_HINT" + startSelectionState:@"FIRST_STATE" + endSelectionState:@"SECOND_STATE" + betweenSelectionState:@"BETWEEN_STATE" + startAndEndSelectionState:@"BOTH_STATE" + returnDatePrompt:@"RETURN_PROMPT"]; + + NSString *hint = [c1 accessibilityLabelForDate:self.date1 selectedDates:@[self.date1, self.date1] baseLabel:@"BASE_LABEL"]; + + XCTAssertTrue([hint isEqualToString:@"BASE_LABEL, BOTH_STATE"]); +} + +- (void)testRangeAccessibilityPromptNoDates { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"FIRST_HINT" + endSelectionHint:@"SECOND_HINT" + startSelectionState:@"FIRST_STATE" + endSelectionState:@"SECOND_STATE" + betweenSelectionState:@"BETWEEN_STATE" + startAndEndSelectionState:@"BOTH_STATE" + returnDatePrompt:@"RETURN_PROMPT"]; + + NSString *hint = [c1 accessibilityInstructionHavingSelectedDates:@[]]; + + XCTAssertEqual(hint, nil); +} + +- (void)testRangeAccessibilityPromptOneDate { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"FIRST_HINT" + endSelectionHint:@"SECOND_HINT" + startSelectionState:@"FIRST_STATE" + endSelectionState:@"SECOND_STATE" + betweenSelectionState:@"BETWEEN_STATE" + startAndEndSelectionState:@"BOTH_STATE" + returnDatePrompt:@"RETURN_PROMPT"]; + + NSString *hint = [c1 accessibilityInstructionHavingSelectedDates:@[self.date1]]; + + XCTAssertEqual(hint, @"RETURN_PROMPT"); +} + +- (void)testRangeAccessibilityPromptTwoDates { + BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"FIRST_HINT" + endSelectionHint:@"SECOND_HINT" + startSelectionState:@"FIRST_STATE" + endSelectionState:@"SECOND_STATE" + betweenSelectionState:@"BETWEEN_STATE" + startAndEndSelectionState:@"BOTH_STATE" + returnDatePrompt:@"RETURN_PROMPT"]; + + NSString *hint = [c1 accessibilityInstructionHavingSelectedDates:@[self.date1, self.date2]]; + + XCTAssertEqual(hint, nil); +} + +@end + +NS_ASSUME_NONNULL_END diff --git a/Example/Tests/BPKCardTest.m b/Backpack/Tests/UnitTests/BPKCardTest.m similarity index 100% rename from Example/Tests/BPKCardTest.m rename to Backpack/Tests/UnitTests/BPKCardTest.m diff --git a/Example/Tests/BPKChipTest.m b/Backpack/Tests/UnitTests/BPKChipTest.m similarity index 100% rename from Example/Tests/BPKChipTest.m rename to Backpack/Tests/UnitTests/BPKChipTest.m diff --git a/Example/Tests/BPKColorTest.m b/Backpack/Tests/UnitTests/BPKColorTest.m similarity index 100% rename from Example/Tests/BPKColorTest.m rename to Backpack/Tests/UnitTests/BPKColorTest.m diff --git a/Example/Tests/BPKDurationTest.m b/Backpack/Tests/UnitTests/BPKDurationTest.m similarity index 100% rename from Example/Tests/BPKDurationTest.m rename to Backpack/Tests/UnitTests/BPKDurationTest.m diff --git a/Example/Tests/BPKFontTest.m b/Backpack/Tests/UnitTests/BPKFontTest.m similarity index 88% rename from Example/Tests/BPKFontTest.m rename to Backpack/Tests/UnitTests/BPKFontTest.m index 6826205aa..c9ac8a4a5 100644 --- a/Example/Tests/BPKFontTest.m +++ b/Backpack/Tests/UnitTests/BPKFontTest.m @@ -83,7 +83,9 @@ - (void)testAttributesForFontStyleWithCustomFontDefinitionInjected { } - (void)testAttributedStringWithCustomFontFaces { - NSAttributedString *attributedString = [BPKFont attributedStringWithFontStyle:BPKFontStyleTextBodyLongform content:@"Test" textColor:UIColor.purpleColor]; + NSAttributedString *attributedString = [BPKFont attributedStringWithFontStyle:BPKFontStyleTextBodyLongform + content:@"Test" + textColor:UIColor.purpleColor]; NSDictionary *attributes = [attributedString attributesAtIndex:0 longestEffectiveRange:nil @@ -95,17 +97,9 @@ - (void)testAttributedStringWithCustomFontFaces { } - (void)testFontWithStyle { - BPKFontStyle styles[] = {BPKFontStyleTextBodyDefault, - BPKFontStyleTextCaption, - BPKFontStyleTextBodyLongform, - BPKFontStyleTextFootnote, - BPKFontStyleTextLabel2, - BPKFontStyleTextSubheading, - BPKFontStyleTextHeading5, - BPKFontStyleTextHeading4, - BPKFontStyleTextHeading3, - BPKFontStyleTextHeading2, - BPKFontStyleTextHeading1}; + BPKFontStyle styles[] = {BPKFontStyleTextBodyDefault, BPKFontStyleTextCaption, BPKFontStyleTextBodyLongform, BPKFontStyleTextFootnote, + BPKFontStyleTextLabel2, BPKFontStyleTextSubheading, BPKFontStyleTextHeading5, BPKFontStyleTextHeading4, + BPKFontStyleTextHeading3, BPKFontStyleTextHeading2, BPKFontStyleTextHeading1}; for (NSUInteger i = 0; i < sizeof(styles) / sizeof(styles[0]); i++) { BPKFontStyle style = styles[i]; diff --git a/Example/Tests/BPKGradientTest.m b/Backpack/Tests/UnitTests/BPKGradientTest.m similarity index 100% rename from Example/Tests/BPKGradientTest.m rename to Backpack/Tests/UnitTests/BPKGradientTest.m diff --git a/Example/Tests/BPKHorizontalNavigationTest.swift b/Backpack/Tests/UnitTests/BPKHorizontalNavigationTest.swift similarity index 100% rename from Example/Tests/BPKHorizontalNavigationTest.swift rename to Backpack/Tests/UnitTests/BPKHorizontalNavigationTest.swift diff --git a/Example/Tests/BPKIconTest.m b/Backpack/Tests/UnitTests/BPKIconTest.m similarity index 100% rename from Example/Tests/BPKIconTest.m rename to Backpack/Tests/UnitTests/BPKIconTest.m diff --git a/Example/Tests/BPKIconViewTest.m b/Backpack/Tests/UnitTests/BPKIconViewTest.m similarity index 100% rename from Example/Tests/BPKIconViewTest.m rename to Backpack/Tests/UnitTests/BPKIconViewTest.m diff --git a/Example/Tests/BPKLabelTest.m b/Backpack/Tests/UnitTests/BPKLabelTest.m similarity index 82% rename from Example/Tests/BPKLabelTest.m rename to Backpack/Tests/UnitTests/BPKLabelTest.m index 08a6bb8aa..2e7dfc9af 100644 --- a/Example/Tests/BPKLabelTest.m +++ b/Backpack/Tests/UnitTests/BPKLabelTest.m @@ -28,25 +28,11 @@ @interface BPKLabelTest : XCTestCase @implementation BPKLabelTest - (void)testInitWithFontStyle { - BPKFontStyle styles[] = { - BPKFontStyleTextHero1, - BPKFontStyleTextHero2, - BPKFontStyleTextHero3, - BPKFontStyleTextHero4, - BPKFontStyleTextHero5, - BPKFontStyleTextHeading5, - BPKFontStyleTextHeading4, - BPKFontStyleTextHeading3, - BPKFontStyleTextHeading2, - BPKFontStyleTextHeading1, - BPKFontStyleTextSubheading, - BPKFontStyleTextBodyLongform, - BPKFontStyleTextBodyDefault, - BPKFontStyleTextLabel2, - BPKFontStyleTextLabel1, - BPKFontStyleTextFootnote, - BPKFontStyleTextCaption - }; + BPKFontStyle styles[] = {BPKFontStyleTextHero1, BPKFontStyleTextHero2, BPKFontStyleTextHero3, BPKFontStyleTextHero4, + BPKFontStyleTextHero5, BPKFontStyleTextHeading5, BPKFontStyleTextHeading4, BPKFontStyleTextHeading3, + BPKFontStyleTextHeading2, BPKFontStyleTextHeading1, BPKFontStyleTextSubheading, BPKFontStyleTextBodyLongform, + BPKFontStyleTextBodyDefault, BPKFontStyleTextLabel2, BPKFontStyleTextLabel1, BPKFontStyleTextFootnote, + BPKFontStyleTextCaption}; NSUInteger length = sizeof(styles) / sizeof(styles[0]); UIColor *expectedColor = BPKColor.textPrimaryColor; @@ -82,10 +68,13 @@ - (void)testSettingFontStyleForRangeDoesntChangeText { [label setFontStyle:BPKFontStyleTextHeading2 range:range3]; - NSMutableDictionary *range1Attributes = [[label.attributedText attributesAtIndex:range1.location + 1 effectiveRange:&range1] mutableCopy]; - NSMutableDictionary *range2Attributes = [[label.attributedText attributesAtIndex:range2.location + 1 effectiveRange:&range2] mutableCopy]; - NSMutableDictionary *range3Attributes = [[label.attributedText attributesAtIndex:range3.location + 1 effectiveRange:&range3] mutableCopy]; - + NSMutableDictionary *range1Attributes = [[label.attributedText attributesAtIndex:range1.location + 1 + effectiveRange:&range1] mutableCopy]; + NSMutableDictionary *range2Attributes = [[label.attributedText attributesAtIndex:range2.location + 1 + effectiveRange:&range2] mutableCopy]; + NSMutableDictionary *range3Attributes = [[label.attributedText attributesAtIndex:range3.location + 1 + effectiveRange:&range3] mutableCopy]; + // Needed because of the way paragraph style attribute is applied automatically by the system range1Attributes[NSParagraphStyleAttributeName] = nil; range2Attributes[NSParagraphStyleAttributeName] = nil; diff --git a/Example/Tests/BPKNudgerTest.m b/Backpack/Tests/UnitTests/BPKNudgerTest.m similarity index 91% rename from Example/Tests/BPKNudgerTest.m rename to Backpack/Tests/UnitTests/BPKNudgerTest.m index 5ed9a940f..c50766675 100644 --- a/Example/Tests/BPKNudgerTest.m +++ b/Backpack/Tests/UnitTests/BPKNudgerTest.m @@ -28,13 +28,12 @@ @interface BPKNudgerTest : XCTestCase NS_ASSUME_NONNULL_BEGIN @implementation BPKNudgerTest --(BPKNudgerConfiguration *)nudgerConfiguration { - BPKNudgerConfiguration *nudgerConfiguration = [[BPKNudgerConfiguration alloc] - initWithLabel:@"Passengers" - valueFormatter:^(double value) { - return [NSNumberFormatter localizedStringFromNumber:@(value) numberStyle:NSNumberFormatterDecimalStyle]; - } - ]; +- (BPKNudgerConfiguration *)nudgerConfiguration { + BPKNudgerConfiguration *nudgerConfiguration = + [[BPKNudgerConfiguration alloc] initWithLabel:@"Passengers" + valueFormatter:^(double value) { + return [NSNumberFormatter localizedStringFromNumber:@(value) numberStyle:NSNumberFormatterDecimalStyle]; + }]; return nudgerConfiguration; } diff --git a/Example/Tests/BPKOverlayViewTest.m b/Backpack/Tests/UnitTests/BPKOverlayViewTest.m similarity index 100% rename from Example/Tests/BPKOverlayViewTest.m rename to Backpack/Tests/UnitTests/BPKOverlayViewTest.m diff --git a/Example/Tests/BPKPanelTest.m b/Backpack/Tests/UnitTests/BPKPanelTest.m similarity index 100% rename from Example/Tests/BPKPanelTest.m rename to Backpack/Tests/UnitTests/BPKPanelTest.m diff --git a/Example/Tests/BPKProgressBarTest.m b/Backpack/Tests/UnitTests/BPKProgressBarTest.m similarity index 100% rename from Example/Tests/BPKProgressBarTest.m rename to Backpack/Tests/UnitTests/BPKProgressBarTest.m diff --git a/Example/Tests/BPKRadiiTest.m b/Backpack/Tests/UnitTests/BPKRadiiTest.m similarity index 100% rename from Example/Tests/BPKRadiiTest.m rename to Backpack/Tests/UnitTests/BPKRadiiTest.m diff --git a/Example/Tests/BPKShadowTest.m b/Backpack/Tests/UnitTests/BPKShadowTest.m similarity index 100% rename from Example/Tests/BPKShadowTest.m rename to Backpack/Tests/UnitTests/BPKShadowTest.m diff --git a/Example/Tests/BPKSimpleDateTest.m b/Backpack/Tests/UnitTests/BPKSimpleDateTest.m similarity index 100% rename from Example/Tests/BPKSimpleDateTest.m rename to Backpack/Tests/UnitTests/BPKSimpleDateTest.m diff --git a/Example/Tests/BPKSpacingTest.m b/Backpack/Tests/UnitTests/BPKSpacingTest.m similarity index 100% rename from Example/Tests/BPKSpacingTest.m rename to Backpack/Tests/UnitTests/BPKSpacingTest.m diff --git a/Example/Tests/BPKStarRatingTest.m b/Backpack/Tests/UnitTests/BPKStarRatingTest.m similarity index 100% rename from Example/Tests/BPKStarRatingTest.m rename to Backpack/Tests/UnitTests/BPKStarRatingTest.m diff --git a/Example/Tests/BPKTabBarControllerTest.m b/Backpack/Tests/UnitTests/BPKTabBarControllerTest.m similarity index 100% rename from Example/Tests/BPKTabBarControllerTest.m rename to Backpack/Tests/UnitTests/BPKTabBarControllerTest.m diff --git a/Example/Tests/BPKTabBarItemTest.swift b/Backpack/Tests/UnitTests/BPKTabBarItemTest.swift similarity index 90% rename from Example/Tests/BPKTabBarItemTest.swift rename to Backpack/Tests/UnitTests/BPKTabBarItemTest.swift index ba0e073ce..5d7dd11d2 100644 --- a/Example/Tests/BPKTabBarItemTest.swift +++ b/Backpack/Tests/UnitTests/BPKTabBarItemTest.swift @@ -42,6 +42,18 @@ extension MockImage { } } +public class TestBundle: NSObject { + public static var iconsBundle: Bundle { + guard + let url = Bundle(for: TestBundle.self).resourceURL?.appendingPathComponent("UnitTestImages.bundle"), + let bundle = Bundle(url: url) + else { + return .main + } + return bundle + } +} + class BPKTabBarItemTest: XCTestCase { func testCreateWithoutIconDefintion() { @@ -66,8 +78,8 @@ class BPKTabBarItemTest: XCTestCase { func testCreateWithIconDefintion() { let regularImage = BPKIcon.makeLargeTemplateIcon(name: .settings) - let lightImage = UIImage(named: "tab_profile_with_dot_lm")! - let darkImage = UIImage(named: "tab_profile_with_dot_dm")! + let lightImage = UIImage(named: "tab_profile_with_dot_lm", in: TestBundle.iconsBundle, compatibleWith: nil)! + let darkImage = UIImage(named: "tab_profile_with_dot_dm", in: TestBundle.iconsBundle, compatibleWith: nil)! let dotImageDefinition = BPKTabBarDotImageDefinition(lightImage: lightImage, darkImage: darkImage) let tabBarItem = BPKTabBarItem( diff --git a/Example/Tests/BPKTappableLinkLabelTest.swift b/Backpack/Tests/UnitTests/BPKTappableLinkLabelTest.swift similarity index 100% rename from Example/Tests/BPKTappableLinkLabelTest.swift rename to Backpack/Tests/UnitTests/BPKTappableLinkLabelTest.swift diff --git a/Example/Tests/BPKTestFontDefinition.h b/Backpack/Tests/UnitTests/BPKTestFontDefinition.h similarity index 100% rename from Example/Tests/BPKTestFontDefinition.h rename to Backpack/Tests/UnitTests/BPKTestFontDefinition.h diff --git a/Example/Tests/BPKTestFontDefinition.m b/Backpack/Tests/UnitTests/BPKTestFontDefinition.m similarity index 100% rename from Example/Tests/BPKTestFontDefinition.m rename to Backpack/Tests/UnitTests/BPKTestFontDefinition.m diff --git a/Example/Tests/BPKTextFieldTest.swift b/Backpack/Tests/UnitTests/BPKTextFieldTest.swift similarity index 100% rename from Example/Tests/BPKTextFieldTest.swift rename to Backpack/Tests/UnitTests/BPKTextFieldTest.swift diff --git a/Example/Tests/IconSwiftTest.swift b/Backpack/Tests/UnitTests/IconSwiftTest.swift similarity index 100% rename from Example/Tests/IconSwiftTest.swift rename to Backpack/Tests/UnitTests/IconSwiftTest.swift diff --git a/Backpack/Tests/UnitTests/Images.xcassets/Contents.json b/Backpack/Tests/UnitTests/Images.xcassets/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/Backpack/Tests/UnitTests/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Backpack/Tests/UnitTests/Images.xcassets/tab_profile_with_dot_dm.imageset/Contents.json b/Backpack/Tests/UnitTests/Images.xcassets/tab_profile_with_dot_dm.imageset/Contents.json new file mode 100644 index 000000000..f60a49a4f --- /dev/null +++ b/Backpack/Tests/UnitTests/Images.xcassets/tab_profile_with_dot_dm.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "ic_profile_dot_deselected_darkmode.pdf", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Backpack/Tests/UnitTests/Images.xcassets/tab_profile_with_dot_dm.imageset/ic_profile_dot_deselected_darkmode.pdf b/Backpack/Tests/UnitTests/Images.xcassets/tab_profile_with_dot_dm.imageset/ic_profile_dot_deselected_darkmode.pdf new file mode 100644 index 000000000..db68b697a Binary files /dev/null and b/Backpack/Tests/UnitTests/Images.xcassets/tab_profile_with_dot_dm.imageset/ic_profile_dot_deselected_darkmode.pdf differ diff --git a/Backpack/Tests/UnitTests/Images.xcassets/tab_profile_with_dot_lm.imageset/Contents.json b/Backpack/Tests/UnitTests/Images.xcassets/tab_profile_with_dot_lm.imageset/Contents.json new file mode 100644 index 000000000..2d1b42ddf --- /dev/null +++ b/Backpack/Tests/UnitTests/Images.xcassets/tab_profile_with_dot_lm.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "ic_profile_dot_deselected_lightmode.pdf", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Backpack/Tests/UnitTests/Images.xcassets/tab_profile_with_dot_lm.imageset/ic_profile_dot_deselected_lightmode.pdf b/Backpack/Tests/UnitTests/Images.xcassets/tab_profile_with_dot_lm.imageset/ic_profile_dot_deselected_lightmode.pdf new file mode 100644 index 000000000..ba19ba71a Binary files /dev/null and b/Backpack/Tests/UnitTests/Images.xcassets/tab_profile_with_dot_lm.imageset/ic_profile_dot_deselected_lightmode.pdf differ diff --git a/BackpackTests/FailureDiffs/BPKCalendarSnapshotTest/diff_testCalendarWithPriceLabels@2x.png b/BackpackTests/FailureDiffs/BPKCalendarSnapshotTest/diff_testCalendarWithPriceLabels@2x.png new file mode 100644 index 000000000..44549ceac Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKCalendarSnapshotTest/diff_testCalendarWithPriceLabels@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKCalendarSnapshotTest/failed_testCalendarWithPriceLabels@2x.png b/BackpackTests/FailureDiffs/BPKCalendarSnapshotTest/failed_testCalendarWithPriceLabels@2x.png new file mode 100644 index 000000000..fe6422288 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKCalendarSnapshotTest/failed_testCalendarWithPriceLabels@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKCalendarSnapshotTest/reference_testCalendarWithPriceLabels@2x.png b/BackpackTests/FailureDiffs/BPKCalendarSnapshotTest/reference_testCalendarWithPriceLabels@2x.png new file mode 100644 index 000000000..f5557dac1 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKCalendarSnapshotTest/reference_testCalendarWithPriceLabels@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/diff_testNavBarCollapsed@2x.png b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/diff_testNavBarCollapsed@2x.png new file mode 100644 index 000000000..86eb37609 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/diff_testNavBarCollapsed@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/diff_testNavBarCollapseddWithButtons@2x.png b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/diff_testNavBarCollapseddWithButtons@2x.png new file mode 100644 index 000000000..e2da18ef8 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/diff_testNavBarCollapseddWithButtons@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/diff_testNavBarExpandedWithButtons@2x.png b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/diff_testNavBarExpandedWithButtons@2x.png new file mode 100644 index 000000000..e472badbe Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/diff_testNavBarExpandedWithButtons@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/diff_testNavBarLargeTitleAlignment@2x.png b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/diff_testNavBarLargeTitleAlignment@2x.png new file mode 100644 index 000000000..f52bce30f Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/diff_testNavBarLargeTitleAlignment@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/diff_testNavBarPosition@2x.png b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/diff_testNavBarPosition@2x.png new file mode 100644 index 000000000..149e98241 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/diff_testNavBarPosition@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/failed_testNavBarCollapsed@2x.png b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/failed_testNavBarCollapsed@2x.png new file mode 100644 index 000000000..326c10ff2 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/failed_testNavBarCollapsed@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/failed_testNavBarCollapseddWithButtons@2x.png b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/failed_testNavBarCollapseddWithButtons@2x.png new file mode 100644 index 000000000..45e58856b Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/failed_testNavBarCollapseddWithButtons@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/failed_testNavBarExpandedWithButtons@2x.png b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/failed_testNavBarExpandedWithButtons@2x.png new file mode 100644 index 000000000..b98df03b0 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/failed_testNavBarExpandedWithButtons@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/failed_testNavBarLargeTitleAlignment@2x.png b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/failed_testNavBarLargeTitleAlignment@2x.png new file mode 100644 index 000000000..c719168a7 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/failed_testNavBarLargeTitleAlignment@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/failed_testNavBarPosition@2x.png b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/failed_testNavBarPosition@2x.png new file mode 100644 index 000000000..fe649d781 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/failed_testNavBarPosition@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/reference_testNavBarCollapsed@2x.png b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/reference_testNavBarCollapsed@2x.png new file mode 100644 index 000000000..9c37ab343 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/reference_testNavBarCollapsed@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/reference_testNavBarCollapseddWithButtons@2x.png b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/reference_testNavBarCollapseddWithButtons@2x.png new file mode 100644 index 000000000..493ebe09b Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/reference_testNavBarCollapseddWithButtons@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/reference_testNavBarExpandedWithButtons@2x.png b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/reference_testNavBarExpandedWithButtons@2x.png new file mode 100644 index 000000000..e71ff8cb5 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/reference_testNavBarExpandedWithButtons@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/reference_testNavBarLargeTitleAlignment@2x.png b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/reference_testNavBarLargeTitleAlignment@2x.png new file mode 100644 index 000000000..918f07c78 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/reference_testNavBarLargeTitleAlignment@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/reference_testNavBarPosition@2x.png b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/reference_testNavBarPosition@2x.png new file mode 100644 index 000000000..917d79268 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKNavigationBarSnapshotTest/reference_testNavBarPosition@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/diff_testTabBarControllerWithIcons_dark_mode@2x.png b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/diff_testTabBarControllerWithIcons_dark_mode@2x.png new file mode 100644 index 000000000..67b1b039e Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/diff_testTabBarControllerWithIcons_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/diff_testTabBarControllerWithIcons_light_mode@2x.png b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/diff_testTabBarControllerWithIcons_light_mode@2x.png new file mode 100644 index 000000000..f143b167c Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/diff_testTabBarControllerWithIcons_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/diff_testTabBarController_dark_mode@2x.png b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/diff_testTabBarController_dark_mode@2x.png new file mode 100644 index 000000000..10d9b808e Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/diff_testTabBarController_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/diff_testTabBarController_light_mode@2x.png b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/diff_testTabBarController_light_mode@2x.png new file mode 100644 index 000000000..b9869ef0b Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/diff_testTabBarController_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/failed_testTabBarControllerWithIcons_dark_mode@2x.png b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/failed_testTabBarControllerWithIcons_dark_mode@2x.png new file mode 100644 index 000000000..cbe021b7c Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/failed_testTabBarControllerWithIcons_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/failed_testTabBarControllerWithIcons_light_mode@2x.png b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/failed_testTabBarControllerWithIcons_light_mode@2x.png new file mode 100644 index 000000000..ffae2b9f2 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/failed_testTabBarControllerWithIcons_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/failed_testTabBarController_dark_mode@2x.png b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/failed_testTabBarController_dark_mode@2x.png new file mode 100644 index 000000000..272892497 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/failed_testTabBarController_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/failed_testTabBarController_light_mode@2x.png b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/failed_testTabBarController_light_mode@2x.png new file mode 100644 index 000000000..00d1a84aa Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/failed_testTabBarController_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/reference_testTabBarControllerWithIcons_dark_mode@2x.png b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/reference_testTabBarControllerWithIcons_dark_mode@2x.png new file mode 100644 index 000000000..81be9a714 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/reference_testTabBarControllerWithIcons_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/reference_testTabBarControllerWithIcons_light_mode@2x.png b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/reference_testTabBarControllerWithIcons_light_mode@2x.png new file mode 100644 index 000000000..6d1525a07 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/reference_testTabBarControllerWithIcons_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/reference_testTabBarController_dark_mode@2x.png b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/reference_testTabBarController_dark_mode@2x.png new file mode 100644 index 000000000..c4896808d Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/reference_testTabBarController_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/reference_testTabBarController_light_mode@2x.png b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/reference_testTabBarController_light_mode@2x.png new file mode 100644 index 000000000..6fddc90a9 Binary files /dev/null and b/BackpackTests/FailureDiffs/BPKTabBarControllerSnapshotTest/reference_testTabBarController_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithLongTextAndRightButton_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithLongTextAndRightButton_dark_mode@2x.png new file mode 100644 index 000000000..0fcd45be5 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithLongTextAndRightButton_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithLongTextAndRightButton_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithLongTextAndRightButton_light_mode@2x.png new file mode 100644 index 000000000..0fcd45be5 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithLongTextAndRightButton_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithLongTextLongTitleAndRightButton_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithLongTextLongTitleAndRightButton_dark_mode@2x.png new file mode 100644 index 000000000..24b80a1a7 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithLongTextLongTitleAndRightButton_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithLongTextLongTitleAndRightButton_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithLongTextLongTitleAndRightButton_light_mode@2x.png new file mode 100644 index 000000000..24b80a1a7 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithLongTextLongTitleAndRightButton_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButtonAndAccesoryIcon_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButtonAndAccesoryIcon_dark_mode@2x.png new file mode 100644 index 000000000..17300d8de Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButtonAndAccesoryIcon_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButtonAndAccesoryIcon_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButtonAndAccesoryIcon_light_mode@2x.png new file mode 100644 index 000000000..17300d8de Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButtonAndAccesoryIcon_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButtonIconOnly_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButtonIconOnly_dark_mode@2x.png new file mode 100644 index 000000000..6308c0501 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButtonIconOnly_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButtonIconOnly_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButtonIconOnly_light_mode@2x.png new file mode 100644 index 000000000..6308c0501 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButtonIconOnly_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButton_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButton_dark_mode@2x.png new file mode 100644 index 000000000..0a848a366 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButton_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButton_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButton_light_mode@2x.png new file mode 100644 index 000000000..0a848a366 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndRightButton_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndTitle_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndTitle_dark_mode@2x.png new file mode 100644 index 000000000..15ca5d50b Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndTitle_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndTitle_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndTitle_light_mode@2x.png new file mode 100644 index 000000000..15ca5d50b Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithTextAndTitle_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithText_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithText_dark_mode@2x.png new file mode 100644 index 000000000..52f6eab0e Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithText_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithText_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithText_light_mode@2x.png new file mode 100644 index 000000000..52f6eab0e Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/diff_testSnackbarWithText_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithLongTextAndRightButton_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithLongTextAndRightButton_dark_mode@2x.png new file mode 100644 index 000000000..4ce76545a Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithLongTextAndRightButton_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithLongTextAndRightButton_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithLongTextAndRightButton_light_mode@2x.png new file mode 100644 index 000000000..4ce76545a Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithLongTextAndRightButton_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithLongTextLongTitleAndRightButton_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithLongTextLongTitleAndRightButton_dark_mode@2x.png new file mode 100644 index 000000000..f221cc634 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithLongTextLongTitleAndRightButton_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithLongTextLongTitleAndRightButton_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithLongTextLongTitleAndRightButton_light_mode@2x.png new file mode 100644 index 000000000..f221cc634 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithLongTextLongTitleAndRightButton_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButtonAndAccesoryIcon_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButtonAndAccesoryIcon_dark_mode@2x.png new file mode 100644 index 000000000..54636d53d Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButtonAndAccesoryIcon_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButtonAndAccesoryIcon_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButtonAndAccesoryIcon_light_mode@2x.png new file mode 100644 index 000000000..54636d53d Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButtonAndAccesoryIcon_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButtonIconOnly_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButtonIconOnly_dark_mode@2x.png new file mode 100644 index 000000000..7dc7af4e7 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButtonIconOnly_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButtonIconOnly_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButtonIconOnly_light_mode@2x.png new file mode 100644 index 000000000..7dc7af4e7 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButtonIconOnly_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButton_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButton_dark_mode@2x.png new file mode 100644 index 000000000..4df050fac Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButton_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButton_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButton_light_mode@2x.png new file mode 100644 index 000000000..4df050fac Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndRightButton_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndTitle_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndTitle_dark_mode@2x.png new file mode 100644 index 000000000..5a2d64aa6 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndTitle_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndTitle_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndTitle_light_mode@2x.png new file mode 100644 index 000000000..5a2d64aa6 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithTextAndTitle_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithText_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithText_dark_mode@2x.png new file mode 100644 index 000000000..9a7c5b5dc Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithText_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithText_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithText_light_mode@2x.png new file mode 100644 index 000000000..9a7c5b5dc Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/failed_testSnackbarWithText_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithLongTextAndRightButton_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithLongTextAndRightButton_dark_mode@2x.png new file mode 100644 index 000000000..992b25586 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithLongTextAndRightButton_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithLongTextAndRightButton_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithLongTextAndRightButton_light_mode@2x.png new file mode 100644 index 000000000..992b25586 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithLongTextAndRightButton_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithLongTextLongTitleAndRightButton_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithLongTextLongTitleAndRightButton_dark_mode@2x.png new file mode 100644 index 000000000..e1f2867de Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithLongTextLongTitleAndRightButton_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithLongTextLongTitleAndRightButton_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithLongTextLongTitleAndRightButton_light_mode@2x.png new file mode 100644 index 000000000..e1f2867de Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithLongTextLongTitleAndRightButton_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButtonAndAccesoryIcon_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButtonAndAccesoryIcon_dark_mode@2x.png new file mode 100644 index 000000000..1b0096205 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButtonAndAccesoryIcon_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButtonAndAccesoryIcon_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButtonAndAccesoryIcon_light_mode@2x.png new file mode 100644 index 000000000..1b0096205 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButtonAndAccesoryIcon_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButtonIconOnly_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButtonIconOnly_dark_mode@2x.png new file mode 100644 index 000000000..ab2d9e5cc Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButtonIconOnly_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButtonIconOnly_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButtonIconOnly_light_mode@2x.png new file mode 100644 index 000000000..ab2d9e5cc Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButtonIconOnly_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButton_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButton_dark_mode@2x.png new file mode 100644 index 000000000..6f6b2f3c7 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButton_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButton_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButton_light_mode@2x.png new file mode 100644 index 000000000..6f6b2f3c7 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndRightButton_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndTitle_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndTitle_dark_mode@2x.png new file mode 100644 index 000000000..2e76ef6f2 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndTitle_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndTitle_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndTitle_light_mode@2x.png new file mode 100644 index 000000000..2e76ef6f2 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithTextAndTitle_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithText_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithText_dark_mode@2x.png new file mode 100644 index 000000000..728723f6e Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithText_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithText_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithText_light_mode@2x.png new file mode 100644 index 000000000..728723f6e Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKSnackbarSnapshotTest/reference_testSnackbarWithText_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/diff_testToastWithDefaultMode_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/diff_testToastWithDefaultMode_dark_mode@2x.png new file mode 100644 index 000000000..597574527 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/diff_testToastWithDefaultMode_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/diff_testToastWithDefaultMode_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/diff_testToastWithDefaultMode_light_mode@2x.png new file mode 100644 index 000000000..597574527 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/diff_testToastWithDefaultMode_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/diff_testToastWithTextMode_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/diff_testToastWithTextMode_dark_mode@2x.png new file mode 100644 index 000000000..81261ec52 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/diff_testToastWithTextMode_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/diff_testToastWithTextMode_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/diff_testToastWithTextMode_light_mode@2x.png new file mode 100644 index 000000000..81261ec52 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/diff_testToastWithTextMode_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/failed_testToastWithDefaultMode_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/failed_testToastWithDefaultMode_dark_mode@2x.png new file mode 100644 index 000000000..a307ef501 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/failed_testToastWithDefaultMode_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/failed_testToastWithDefaultMode_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/failed_testToastWithDefaultMode_light_mode@2x.png new file mode 100644 index 000000000..a307ef501 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/failed_testToastWithDefaultMode_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/failed_testToastWithTextMode_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/failed_testToastWithTextMode_dark_mode@2x.png new file mode 100644 index 000000000..1c887fb17 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/failed_testToastWithTextMode_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/failed_testToastWithTextMode_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/failed_testToastWithTextMode_light_mode@2x.png new file mode 100644 index 000000000..1c887fb17 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/failed_testToastWithTextMode_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/reference_testToastWithDefaultMode_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/reference_testToastWithDefaultMode_dark_mode@2x.png new file mode 100644 index 000000000..c1cca7884 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/reference_testToastWithDefaultMode_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/reference_testToastWithDefaultMode_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/reference_testToastWithDefaultMode_light_mode@2x.png new file mode 100644 index 000000000..c1cca7884 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/reference_testToastWithDefaultMode_light_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/reference_testToastWithTextMode_dark_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/reference_testToastWithTextMode_dark_mode@2x.png new file mode 100644 index 000000000..1c0675a20 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/reference_testToastWithTextMode_dark_mode@2x.png differ diff --git a/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/reference_testToastWithTextMode_light_mode@2x.png b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/reference_testToastWithTextMode_light_mode@2x.png new file mode 100644 index 000000000..1c0675a20 Binary files /dev/null and b/BackpackTests/FailureDiffs/Backpack_Unit_SnapshotTests.BPKToastSnapshotTest/reference_testToastWithTextMode_light_mode@2x.png differ diff --git a/Example/Backpack.xcodeproj/project.pbxproj b/Example/Backpack.xcodeproj/project.pbxproj index 6a3d784f5..f5259516f 100644 --- a/Example/Backpack.xcodeproj/project.pbxproj +++ b/Example/Backpack.xcodeproj/project.pbxproj @@ -8,28 +8,14 @@ /* Begin PBXBuildFile section */ 006034DBB76C671434F6252A /* Pods_Backpack_Native.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDBC7CA36756032862B5D581 /* Pods_Backpack_Native.framework */; }; - 2815C1A428490DFF005D88A6 /* BPKCalendarMonthDateProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2815C1A328490DFF005D88A6 /* BPKCalendarMonthDateProviderTests.swift */; }; - 2F3F86CF20E1069200DAB2DD /* BPKGradientTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F3F86CE20E1069200DAB2DD /* BPKGradientTest.m */; }; 3A7D2D47214AB9F400ECBD5B /* BPKButtonsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A7D2D46214AB9F400ECBD5B /* BPKButtonsViewController.m */; }; 3AA018EF215BE26600838FBB /* SpinnersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA018EE215BE26500838FBB /* SpinnersViewController.swift */; }; - 3AA018F2215BEA2D00838FBB /* BPKSpinnerSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AA018F0215BE73700838FBB /* BPKSpinnerSnapshotTest.m */; }; 3AA018F4215D000700838FBB /* TextViewsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA018F3215D000700838FBB /* TextViewsViewController.swift */; }; 5307FFC2282B07D40081B16E /* BPKIconsExampleUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5307FFC1282B07D40081B16E /* BPKIconsExampleUtil.swift */; }; - 5307FFC7282B28230081B16E /* BPKIconsTestsUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 5307FFC6282B28230081B16E /* BPKIconsTestsUtils.m */; }; - 5322ADAF285782790070D32D /* BPKChipSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5322ADAE285780F40070D32D /* BPKChipSnapshotTest.swift */; }; 532BE2A428340BDA0023B0CF /* SwitchExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 532BE2A328340BDA0023B0CF /* SwitchExampleView.swift */; }; 532E03572831B64000DA9FC0 /* ButtonsPlaygroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 532E03562831B64000DA9FC0 /* ButtonsPlaygroundView.swift */; }; - 5336BD3C280D994100550AE7 /* BPKSnackbarSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5336BD3B280D991800550AE7 /* BPKSnackbarSnapshotTest.swift */; }; - 5336BD462811876D00550AE7 /* BPKSnapshotHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 5336BD452811876D00550AE7 /* BPKSnapshotHelper.m */; }; - 5367379E278750CD0084BEDD /* BPKBadgeSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5367379D278750CD0084BEDD /* BPKBadgeSnapshotTest.swift */; }; - 536737A02787575C0084BEDD /* BPKBedgeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5367379F2787575C0084BEDD /* BPKBedgeTest.swift */; }; 537ED1A5282C36E700032105 /* IconsExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 537ED1A4282C36E700032105 /* IconsExampleView.swift */; }; 537ED1AF282D65A300032105 /* ShadowTokensView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 537ED1AE282D65A300032105 /* ShadowTokensView.swift */; }; - 538B55EE27C91329007BDE6B /* BPKSwitchSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 538B55ED27C911AF007BDE6B /* BPKSwitchSnapshotTest.swift */; }; - 538B55F027C915F9007BDE6B /* BPKTextViewSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53DBB72927C5623300BD5E5A /* BPKTextViewSnapshotTests.swift */; }; - 538B55F227C91793007BDE6B /* BPKToastSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 538B55F127C9178B007BDE6B /* BPKToastSnapshotTest.swift */; }; - 538B55F527C93BE7007BDE6B /* BPKStarRatingSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 538B55F427C939B1007BDE6B /* BPKStarRatingSnapshotTest.swift */; }; - 538B55F727C94BE9007BDE6B /* BPKDialogViewSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 538B55F627C94BD5007BDE6B /* BPKDialogViewSnapshotTest.swift */; }; 538B6EC22832B4D10084C721 /* CardExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 538B6EC12832B4D10084C721 /* CardExampleView.swift */; }; 53B5822127DA3CF4004101A3 /* CalendarUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53B5822027DA3CF3004101A3 /* CalendarUITest.swift */; }; 53B6DB5927FB6F930042B7C0 /* ComponentCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53B6DB5727FB6F930042B7C0 /* ComponentCells.swift */; }; @@ -55,14 +41,6 @@ 53E075B927FC9FAF0033147C /* StoryboardPresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E075B827FC9FAF0033147C /* StoryboardPresentable.swift */; }; 53E075BB27FC9FD30033147C /* CustomPresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E075BA27FC9FD30033147C /* CustomPresentable.swift */; }; 53E075BE27FCBE8C0033147C /* RootViewControllerFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E075BD27FCBE8C0033147C /* RootViewControllerFactory.swift */; }; - 53E897CF27B6B97700A73444 /* BPKLabelSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E897CE27B6B97700A73444 /* BPKLabelSnapshotTest.swift */; }; - 53E897D327B6D0D800A73444 /* FontStylesUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E897D227B6D0D800A73444 /* FontStylesUtil.swift */; }; - 53E897D427B6D59B00A73444 /* BPKButtonSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E897D027B6CFB000A73444 /* BPKButtonSnapshotTests.swift */; }; - 53E897D627B6DC7B00A73444 /* BPKTextFieldSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E897D527B6D93000A73444 /* BPKTextFieldSnapshotTest.swift */; }; - 53E897D827B6DE8200A73444 /* BPKTappableLinkLabelSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E897D727B6DE6F00A73444 /* BPKTappableLinkLabelSnapshotTest.swift */; }; - 53E897DA27B6EA0D00A73444 /* BPKTappableLinkLabelTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E897D927B6EA0D00A73444 /* BPKTappableLinkLabelTest.swift */; }; - 53E897DC27B6EAC400A73444 /* BPKTextFieldTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E897DB27B6EAB700A73444 /* BPKTextFieldTest.swift */; }; - 589FD45522DE092800F252E9 /* BPKStarRatingTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 589FD45422DE092800F252E9 /* BPKStarRatingTest.m */; }; 58CFF14722D3837900C45B0B /* StarRatings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 58CFF14622D3837900C45B0B /* StarRatings.storyboard */; }; 58CFF14922D383C300C45B0B /* StarRatingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58CFF14822D383C300C45B0B /* StarRatingsViewController.swift */; }; 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; }; @@ -70,24 +48,16 @@ 6003F592195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; }; 6003F598195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F596195388D20070C39A /* InfoPlist.strings */; }; 6003F5A9195388D20070C39A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5A8195388D20070C39A /* Images.xcassets */; }; - 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F5AF195388D20070C39A /* XCTest.framework */; }; - 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; }; - 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; }; - 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; }; - 60127A722021B6BC00703622 /* BPKSpacingTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 60127A712021B6BC00703622 /* BPKSpacingTest.m */; }; - 6048F7762028B8CB00C53A8B /* BPKRadiiTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6048F7752028B8CB00C53A8B /* BPKRadiiTest.m */; }; 6055821721523A1300BF9F3E /* IconsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6055821621523A1300BF9F3E /* IconsViewController.swift */; }; 6055821921523FAD00BF9F3E /* IconsPreviewCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6055821821523FAD00BF9F3E /* IconsPreviewCollectionViewCell.swift */; }; 60CE0F992189F99200309211 /* SwitchesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60CE0F982189F99200309211 /* SwitchesViewController.swift */; }; 60CE0F9B2189FC5000309211 /* Switches.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 60CE0F9A2189FC5000309211 /* Switches.storyboard */; }; - 71BBEC91A179922B39796E66 /* Pods_Backpack_SnapshotTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 699EB6BD228CC6C604691703 /* Pods_Backpack_SnapshotTests.framework */; }; 760E41E5232BD50700A0CE8D /* ToastUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 760E41E4232BD50700A0CE8D /* ToastUITest.swift */; }; 760E41E72334EBDC00A0CE8D /* StarRatingsDocViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 760E41E62334EBDC00A0CE8D /* StarRatingsDocViewController.swift */; }; 7639E567232909C7004D7B09 /* ToastViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7639E566232909C7004D7B09 /* ToastViewController.swift */; }; 764D0038237DDD7600FE60AC /* Snackbar.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 764D0037237DDD7600FE60AC /* Snackbar.storyboard */; }; 764D003A237DE4E300FE60AC /* SnackbarSelectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 764D0039237DE4E300FE60AC /* SnackbarSelectorViewController.swift */; }; 764D003C237DE51000FE60AC /* SnackbarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 764D003B237DE51000FE60AC /* SnackbarViewController.swift */; }; - 76AB13D6231690BA00B47887 /* BPKNavigationBarSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 76AB13D42316907E00B47887 /* BPKNavigationBarSnapshotTest.m */; }; 793B9748283B6F57009A5164 /* ComponentCellDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793B9747283B6F57009A5164 /* ComponentCellDataSource.swift */; }; 793C2D5527852B640055AB9A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793C2D5427852B640055AB9A /* AppDelegate.swift */; }; 793C2D5727852B9A0055AB9A /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793C2D5627852B9A0055AB9A /* SceneDelegate.swift */; }; @@ -104,54 +74,32 @@ 79A0416528311D5C00A852B1 /* TextExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A0416428311D5C00A852B1 /* TextExampleView.swift */; }; 8071379C25AF7974009869D1 /* BottomSheetPersistentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8071379B25AF7974009869D1 /* BottomSheetPersistentViewController.swift */; }; 873B8AEB1B1F5CCA007FD442 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */; }; - A15061AA3F67A79468DBC7A2 /* Pods_Backpack_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 732AAEEA0C015F6E54AC4148 /* Pods_Backpack_Tests.framework */; }; - BB36C7EE82AEA4457426F7DE /* (null) in Frameworks */ = {isa = PBXBuildFile; }; - CB4E64BAE4671678718CA537 /* Pods_Backpack_SnapshotTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 699EB6BD228CC6C604691703 /* Pods_Backpack_SnapshotTests.framework */; }; D2046EB12253FE2A002B7165 /* SettingsScreenFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2046EB02253FE2A002B7165 /* SettingsScreenFactory.swift */; }; D20470402347875900A1BE48 /* BPKExampleAppTitleAttributes.m in Sources */ = {isa = PBXBuildFile; fileRef = D204703F2347875900A1BE48 /* BPKExampleAppTitleAttributes.m */; }; D205510922675DAE00BC5BCC /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = D205510722675DAE00BC5BCC /* LaunchScreen.xib */; }; D211A90C22D8B42B00447B64 /* HorizontalNavViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D211A90A22D8B42B00447B64 /* HorizontalNavViewController.swift */; }; D2161D522146B8F40097D0B1 /* ColorPreviewCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2161D512146B8F40097D0B1 /* ColorPreviewCollectionViewCell.swift */; }; - D216C20E22E9749700045A9E /* BPKHorizontalNavigationSnapshotTestObjc.m in Sources */ = {isa = PBXBuildFile; fileRef = D216C20C22E9749200045A9E /* BPKHorizontalNavigationSnapshotTestObjc.m */; }; D216C21322E974B100045A9E /* HorizontalNavigationUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D216C21222E974B100045A9E /* HorizontalNavigationUITest.swift */; }; D217701825ACCC5E00C0FD8C /* Presentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D217701725ACCC5E00C0FD8C /* Presentable.swift */; }; D217702425ACCC9700C0FD8C /* EnrichablePresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D217702325ACCC9700C0FD8C /* EnrichablePresentable.swift */; }; - D217FE5C262710A90095F1B3 /* BPKNudgerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D217FE5B262710A90095F1B3 /* BPKNudgerTest.m */; }; - D217FE7D2628208C0095F1B3 /* BPKNudgerSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D217FE6C26281FA40095F1B3 /* BPKNudgerSnapshotTest.m */; }; D219C1E02163918B00C9968D /* DividedCardsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D219C1DF2163918B00C9968D /* DividedCardsViewController.swift */; }; - D21AF43C2539E7CE00C8ED04 /* BPKOverlayViewTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D21AF43B2539E7CE00C8ED04 /* BPKOverlayViewTest.m */; }; - D21AF45D2539EB2C00C8ED04 /* BPKOverlayViewSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D21AF44C2539EA8600C8ED04 /* BPKOverlayViewSnapshotTest.m */; }; - D21EB4C125EA7F2F00B21A01 /* BPKCalendarSelectionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = D21EB4C025EA7F2F00B21A01 /* BPKCalendarSelectionTests.m */; }; - D21FA97A22EA370500FD866D /* BPKProgressBarSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D21FA97822EA370100FD866D /* BPKProgressBarSnapshotTest.m */; }; D2297C2A232A7F3F006E00E0 /* RatingSelectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2297C28232A7F3F006E00E0 /* RatingSelectorViewController.swift */; }; D2297C2B232A7F3F006E00E0 /* RatingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2297C29232A7F3F006E00E0 /* RatingsViewController.swift */; }; D2297C2D232A7F5A006E00E0 /* Ratings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2297C2C232A7F5A006E00E0 /* Ratings.storyboard */; }; - D22EB158239EA78F0090C65E /* BPKBorderWidthTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D22EB156239EA75A0090C65E /* BPKBorderWidthTest.m */; }; - D231E2B625AF312A0061E53E /* BPKTabBarItemTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231E2B525AF312A0061E53E /* BPKTabBarItemTest.swift */; }; D233F00F2162159E00A07D9B /* Cards.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D233F00E2162159E00A07D9B /* Cards.storyboard */; }; D23E2C13219204A900A15AAE /* BPKBadgeContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D23E2C12219204A800A15AAE /* BPKBadgeContainer.swift */; }; D242176E252F6B5F00F449E4 /* Spinners.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D242176D252F6B5E00F449E4 /* Spinners.storyboard */; }; - D246C1F4216643B8001CB366 /* BPKCardTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D246C1F3216643B8001CB366 /* BPKCardTest.m */; }; - D246C1F621665056001CB366 /* BPKCardSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D246C1F521665056001CB366 /* BPKCardSnapshotTest.m */; }; - D2475A07232B6A0B00DB9A3E /* BPKRatingSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D2475A05232B69BD00DB9A3E /* BPKRatingSnapshotTest.m */; }; D24A31D5219B147A009B75E4 /* UICollectionViewMasonryFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = D24A31D4219B147A009B75E4 /* UICollectionViewMasonryFlowLayout.swift */; }; - D24B548B22EA38D900ECD829 /* BPKProgressBarTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D24B548A22EA38D900ECD829 /* BPKProgressBarTest.m */; }; D24B548F22EA3E1E00ECD829 /* ProgressBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D24B548E22EA3E1D00ECD829 /* ProgressBarViewController.swift */; }; D24D602B22F84CEC002847D1 /* TextField.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D24D602A22F84CEC002847D1 /* TextField.storyboard */; }; - D2506B572679ECB600C1BD6D /* BPKIconViewTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D2506B562679ECB600C1BD6D /* BPKIconViewTest.m */; }; - D251D2AC243664DF00E28B60 /* BPKTabBarControllerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D251D2AB243664DF00E28B60 /* BPKTabBarControllerTest.m */; }; - D254D3BA236B12AB0000ADA6 /* BPKSimpleDateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D257C765236AE319006683F5 /* BPKSimpleDateTest.m */; }; D257C769236AE3FB006683F5 /* TextViewUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D257C767236AE3FB006683F5 /* TextViewUITest.swift */; }; D257C76A236AE3FB006683F5 /* TextFieldUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D257C768236AE3FB006683F5 /* TextFieldUITest.swift */; }; - D26017EF25C83C9D00FAB768 /* BPKMapAnnotationSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D26017DD25C83A8800FAB768 /* BPKMapAnnotationSnapshotTest.m */; }; D261F26822C0E52300A4A476 /* TappableLinkLabels.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D261F26722C0E52300A4A476 /* TappableLinkLabels.storyboard */; }; D261F26C22C0E6B600A4A476 /* TappableLinkLabelsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D261F26B22C0E6B600A4A476 /* TappableLinkLabelsViewController.swift */; }; D263EA8C22B7B5D400569757 /* ThemeRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D263EA8B22B7B5D400569757 /* ThemeRegistry.swift */; }; D2644E3022C0EB4E008B50C0 /* TappableLinkLabelsSelectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2644E2F22C0EB4E008B50C0 /* TappableLinkLabelsSelectorViewController.swift */; }; D26B8B86219EAC72006FE706 /* BadgesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D26B8B85219EAC72006FE706 /* BadgesViewController.swift */; }; D26E5A0C25A787060064D9F1 /* GroupsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D26E5A0A25A787060064D9F1 /* GroupsViewController.swift */; }; - D27055C425C9CD5C00EB9F66 /* BPKMapSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D27055B825C9CCA800EB9F66 /* BPKMapSnapshotTest.m */; }; - D270C05F243B47810036A040 /* BPKTabBarControllerSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D270C05D243B468A0036A040 /* BPKTabBarControllerSnapshotTest.m */; }; D270C066243B61C60036A040 /* TabBarControllerStoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D270C065243B61C60036A040 /* TabBarControllerStoryViewController.swift */; }; D27396F922CA5C9D002E9E40 /* LabelMultiFontStyleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27396F822CA5C9D002E9E40 /* LabelMultiFontStyleViewController.swift */; }; D278358D22EA2A81004C79CF /* ProgressBar.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D278358C22EA2A81004C79CF /* ProgressBar.storyboard */; }; @@ -160,13 +108,10 @@ D27EE92A2193159C00C877EA /* Chips.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D27EE9292193159C00C877EA /* Chips.storyboard */; }; D27EE92C2193163900C877EA /* ChipsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27EE92B2193163900C877EA /* ChipsViewController.swift */; }; D282E867259E04F4000AD77E /* TextFieldsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D282E865259E04F3000AD77E /* TextFieldsViewController.swift */; }; - D283842C234381C800E33EAD /* BPKDurationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D283842A234381BE00E33EAD /* BPKDurationTest.m */; }; D28443EB22FC42A30066F88B /* FlareViewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28443E922FC42A30066F88B /* FlareViewViewController.swift */; }; - D28588B324586D33005DE2E0 /* BPKBarChartSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D28588B124586D2A005DE2E0 /* BPKBarChartSnapshotTest.m */; }; D28784922250FCBD00353E32 /* Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28784902250FCBD00353E32 /* Settings.swift */; }; D28784932250FCBD00353E32 /* ThemeHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28784912250FCBD00353E32 /* ThemeHelpers.swift */; }; D28B3611219C209000E82A79 /* ChipUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28B3610219C209000E82A79 /* ChipUITest.swift */; }; - D29349C02199C7690099D2EC /* BPKChipTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D29349BE2199C7650099D2EC /* BPKChipTest.m */; }; D297B8FD23B9038D008D094A /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28D0E8323B21BE4008B4C09 /* SnapshotHelper.swift */; }; D297B8FE23B9038D008D094A /* Screenshots.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28D0E8123B2183D008B4C09 /* Screenshots.swift */; }; D2A350B622143F0700DEA01F /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2A350B522143F0700DEA01F /* Settings.storyboard */; }; @@ -174,60 +119,34 @@ D2B4FC3F2538A87600070BEC /* OverlayView.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2B4FC3E2538A87600070BEC /* OverlayView.storyboard */; }; D2B4FC472538A88900070BEC /* OverlayViewsSelectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B4FC452538A88800070BEC /* OverlayViewsSelectorViewController.swift */; }; D2B4FC482538A88900070BEC /* OverlayViewsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B4FC462538A88900070BEC /* OverlayViewsViewController.swift */; }; - D2B6450D23A01CB7001001B8 /* BPKTestFontDefinition.m in Sources */ = {isa = PBXBuildFile; fileRef = D2B6450C23A01CB7001001B8 /* BPKTestFontDefinition.m */; }; D2B70FA42434EB350026282A /* TabBarControllers.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2B70FA32434EB350026282A /* TabBarControllers.storyboard */; }; D2B8A01B2147FF6A002290DE /* PreviewCollectionViewHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B8A01A2147FF6A002290DE /* PreviewCollectionViewHeader.swift */; }; D2BBC1C922560FDD002DA71A /* BPKTableViewSelectableCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2BBC1C822560FDD002DA71A /* BPKTableViewSelectableCell.swift */; }; - D2BE85162305E2910055BD7D /* BPKFlareViewSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D2BE85142305E2540055BD7D /* BPKFlareViewSnapshotTest.m */; }; D2C4467023158479009E58A5 /* Panel.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2C4466F23158479009E58A5 /* Panel.storyboard */; }; D2C49DB723856A55008D41FB /* Calendar.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2C49DB623856A55008D41FB /* Calendar.storyboard */; }; D2C9CADF214685BC00AC30CF /* ColorsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2C9CADE214685BC00AC30CF /* ColorsViewController.swift */; }; D2CCB828243F538400788DEC /* BarCharts.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2CCB827243F538400788DEC /* BarCharts.storyboard */; }; D2CCB82B243F544300788DEC /* BarChartViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2CCB829243F544300788DEC /* BarChartViewController.swift */; }; - D2CCB831243FB3AC00788DEC /* BPKBarChartBarSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D2CCB82F243FB36F00788DEC /* BPKBarChartBarSnapshotTest.m */; }; D2CD11E7215E4D83000CEA5C /* CardsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2CD11E6215E4D83000CEA5C /* CardsViewController.swift */; }; D2D624AB231586F600D8ED38 /* PanelSelectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2D624A9231586F500D8ED38 /* PanelSelectorViewController.swift */; }; D2D624AC231586F600D8ED38 /* PanelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2D624AA231586F600D8ED38 /* PanelViewController.swift */; }; D2EB964C25C05DF600988978 /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2EB964B25C05DF600988978 /* MapViewController.swift */; }; D2EB965325C05E0800988978 /* Map.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2EB965225C05E0800988978 /* Map.storyboard */; }; D2FF309021903B2500E06F96 /* Badges.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2FF308F21903B2500E06F96 /* Badges.storyboard */; }; - D613CE552006795400D60CC4 /* BPKColorTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D613CE542006795400D60CC4 /* BPKColorTest.m */; }; - D6178E72268C83DA00A17A7D /* BPKHorizontalNavigationSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6178E71268C83DA00A17A7D /* BPKHorizontalNavigationSnapshotTests.swift */; }; - D6178E74268C851900A17A7D /* BPKSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6178E73268C851900A17A7D /* BPKSnapshotTest.swift */; }; D61ACE052306E238001C976E /* NavigationBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D61ACE042306E238001C976E /* NavigationBarViewController.swift */; }; D6391600202CAAC8006E8329 /* BPKShadowViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D63915FF202CAAC8006E8329 /* BPKShadowViewController.m */; }; - D6391602202CAF07006E8329 /* BPKShadowTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D6391601202CAF07006E8329 /* BPKShadowTest.m */; }; - D643B6D92142BEAA008AB669 /* BPKGradientSnapshotTests.m in Sources */ = {isa = PBXBuildFile; fileRef = D643B6D72142BEA6008AB669 /* BPKGradientSnapshotTests.m */; }; D643B6DE2142C36C008AB669 /* GradientViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D643B6DD2142C36C008AB669 /* GradientViewController.swift */; }; D649E8EE212F0B6500B25A9E /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = D649E8ED212F0B6500B25A9E /* Localizable.strings */; }; - D649E8F0212F0DAA00B25A9E /* BPKLabelTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D649E8EF212F0DAA00B25A9E /* BPKLabelTest.m */; }; D6517B4B216DF63700D85FF9 /* DialogUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6517B4A216DF63700D85FF9 /* DialogUITest.swift */; }; - D655C51A200FA18100CB39AF /* BPKFontTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D655C519200FA18100CB39AF /* BPKFontTest.m */; }; - D66A620426948AC500B29F6C /* BPKHorizontalNavigationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66A620326948AC500B29F6C /* BPKHorizontalNavigationTest.swift */; }; D686A73A24128DA3000EDCCC /* BackpackUITestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = D686A73924128DA3000EDCCC /* BackpackUITestCase.swift */; }; - D68A296C2277242000CCB674 /* BPKPrimaryGradientSnapshotTests.m in Sources */ = {isa = PBXBuildFile; fileRef = D68A296B2277242000CCB674 /* BPKPrimaryGradientSnapshotTests.m */; }; D690703A215A39D30088C97B /* Labels.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D6907039215A39D30088C97B /* Labels.storyboard */; }; D6907040215A4F2C0088C97B /* LabelsPerformanceViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D690703F215A4F2C0088C97B /* LabelsPerformanceViewController.swift */; }; - D696CA20215CC09400682666 /* BPKIconTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D696CA1F215CC09400682666 /* BPKIconTest.m */; }; - D696CA23215CC1DB00682666 /* IconSwiftTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D696CA21215CC1BD00682666 /* IconSwiftTest.swift */; }; D698E64F219C528100D03060 /* CalendarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D698E64E219C528100D03060 /* CalendarViewController.swift */; }; - D6A15060213FEEF000AAF968 /* BPKPanelSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D6D81D63213FEEB90013BB96 /* BPKPanelSnapshotTest.m */; }; - D6B7C246220C917100671624 /* BPKIconViewSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D6B7C244220C916C00671624 /* BPKIconViewSnapshotTest.m */; }; D6B8CEB6217786F100BA52E8 /* LabelsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6B8CEB5217786F100BA52E8 /* LabelsViewController.swift */; }; - D6B8D3B721417FFD00B0BFAB /* SnapshotTests-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = D6B8D3B621417FFD00B0BFAB /* SnapshotTests-Info.plist */; }; - D6CD7F0621BEC8570030FAD7 /* BPKCalendarSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D6CD7F0521BEC8570030FAD7 /* BPKCalendarSnapshotTest.m */; }; - D6CD7F0821BFF8210030FAD7 /* BPKCalendarYearPillSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D6CD7F0721BFF8210030FAD7 /* BPKCalendarYearPillSnapshotTest.m */; }; - D6CE74F22124230000154D92 /* BPKPanelTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D6CE74F12124230000154D92 /* BPKPanelTest.m */; }; D6D164A02153934500FFB667 /* Buttons.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D6D1649F2153934500FFB667 /* Buttons.storyboard */; }; - D6D494B3214FF3CA0095F9CF /* BPKIconSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D6D494B2214FF3CA0095F9CF /* BPKIconSnapshotTest.m */; }; D6D6BB6421958C3200312C1C /* Gradients.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D6D6BB6321958C3200312C1C /* Gradients.storyboard */; }; - D6D81D54213FEE800013BB96 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F5AF195388D20070C39A /* XCTest.framework */; }; - D6D81D55213FEE800013BB96 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; }; - D6D81D56213FEE800013BB96 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; }; - D6D81D59213FEE800013BB96 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; }; D6DC0AF5216BBAE10003AC5D /* Dialogs.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D6DC0AF4216BBAE10003AC5D /* Dialogs.storyboard */; }; D6DC0AF8216BBB2D0003AC5D /* DialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6DC0AF6216BBB2C0003AC5D /* DialogViewController.swift */; }; - D6ECFFFA241A5BAE004225E8 /* HorizontalNavigationItemWithBackground.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6ECFFF9241A5BAE004225E8 /* HorizontalNavigationItemWithBackground.swift */; }; D6FA3DB4224E220D00CFA094 /* UIWindow+Utility.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6FA3DB3224E220D00CFA094 /* UIWindow+Utility.swift */; }; D6FC4E582625DBF6000BA351 /* NudgerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6FC4E572625DBF6000BA351 /* NudgerViewController.swift */; }; E359366C240FFE680046FD4C /* BottomSheetUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E359366B240FFE680046FD4C /* BottomSheetUITest.swift */; }; @@ -255,52 +174,23 @@ remoteGlobalIDString = 6003F589195388D20070C39A; remoteInfo = "Backpack Native"; }; - D6D81D44213FEE800013BB96 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6003F582195388D10070C39A /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6003F589195388D20070C39A; - remoteInfo = Backpack; - }; - D6ECFFFB241A8056004225E8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6003F582195388D10070C39A /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6003F589195388D20070C39A; - remoteInfo = "Backpack-Native"; - }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ 090E9C65F965012C0DF5C1E3 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 0F386FFD6327F785FBB09093 /* Pods-Backpack-Native.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Backpack-Native.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Backpack-Native/Pods-Backpack-Native.debug.xcconfig"; sourceTree = ""; }; 11F0F39D8252943CD3B0C19D /* Pods-Backpack_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Backpack_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-Backpack_Example/Pods-Backpack_Example.release.xcconfig"; sourceTree = ""; }; - 2815C1A328490DFF005D88A6 /* BPKCalendarMonthDateProviderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKCalendarMonthDateProviderTests.swift; sourceTree = ""; }; - 2F3F86CE20E1069200DAB2DD /* BPKGradientTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKGradientTest.m; sourceTree = ""; }; 3A7D2D45214AB9F400ECBD5B /* BPKButtonsViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BPKButtonsViewController.h; sourceTree = ""; }; 3A7D2D46214AB9F400ECBD5B /* BPKButtonsViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKButtonsViewController.m; sourceTree = ""; }; 3AA018EE215BE26500838FBB /* SpinnersViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpinnersViewController.swift; sourceTree = ""; }; - 3AA018F0215BE73700838FBB /* BPKSpinnerSnapshotTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKSpinnerSnapshotTest.m; sourceTree = ""; }; 3AA018F3215D000700838FBB /* TextViewsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextViewsViewController.swift; sourceTree = ""; }; 3DDD5D1DB6A77816BAA9481F /* Pods-Backpack-Native.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Backpack-Native.release.xcconfig"; path = "Pods/Target Support Files/Pods-Backpack-Native/Pods-Backpack-Native.release.xcconfig"; sourceTree = ""; }; 455FB6E0E01310446E946427 /* Backpack.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Backpack.podspec; path = ../Backpack.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 5307FFC1282B07D40081B16E /* BPKIconsExampleUtil.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BPKIconsExampleUtil.swift; sourceTree = ""; }; - 5307FFC5282B28230081B16E /* BPKIconsTestsUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BPKIconsTestsUtils.h; sourceTree = ""; }; - 5307FFC6282B28230081B16E /* BPKIconsTestsUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKIconsTestsUtils.m; sourceTree = ""; }; - 5322ADAE285780F40070D32D /* BPKChipSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKChipSnapshotTest.swift; sourceTree = ""; }; 532BE2A328340BDA0023B0CF /* SwitchExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwitchExampleView.swift; sourceTree = ""; }; 532E03562831B64000DA9FC0 /* ButtonsPlaygroundView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonsPlaygroundView.swift; sourceTree = ""; }; - 5336BD3B280D991800550AE7 /* BPKSnackbarSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKSnackbarSnapshotTest.swift; sourceTree = ""; }; - 5336BD442811876D00550AE7 /* BPKSnapshotHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BPKSnapshotHelper.h; sourceTree = ""; }; - 5336BD452811876D00550AE7 /* BPKSnapshotHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKSnapshotHelper.m; sourceTree = ""; }; - 5367379D278750CD0084BEDD /* BPKBadgeSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKBadgeSnapshotTest.swift; sourceTree = ""; }; - 5367379F2787575C0084BEDD /* BPKBedgeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKBedgeTest.swift; sourceTree = ""; }; 537ED1A4282C36E700032105 /* IconsExampleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IconsExampleView.swift; sourceTree = ""; }; 537ED1AE282D65A300032105 /* ShadowTokensView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShadowTokensView.swift; sourceTree = ""; }; - 538B55ED27C911AF007BDE6B /* BPKSwitchSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKSwitchSnapshotTest.swift; sourceTree = ""; }; - 538B55F127C9178B007BDE6B /* BPKToastSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKToastSnapshotTest.swift; sourceTree = ""; }; - 538B55F427C939B1007BDE6B /* BPKStarRatingSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKStarRatingSnapshotTest.swift; sourceTree = ""; }; - 538B55F627C94BD5007BDE6B /* BPKDialogViewSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKDialogViewSnapshotTest.swift; sourceTree = ""; }; 538B6EC12832B4D10084C721 /* CardExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardExampleView.swift; sourceTree = ""; }; 53B5822027DA3CF3004101A3 /* CalendarUITest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarUITest.swift; sourceTree = ""; }; 53B6DB5727FB6F930042B7C0 /* ComponentCells.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ComponentCells.swift; sourceTree = ""; }; @@ -314,7 +204,6 @@ 53B6DB6727FC4D520042B7C0 /* HorizontalNavigationGroups.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HorizontalNavigationGroups.swift; sourceTree = ""; }; 53B6DB6927FC73A90042B7C0 /* LabelGroups.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabelGroups.swift; sourceTree = ""; }; 53D7FBB427F715AF00DEE588 /* UIWindowFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIWindowFactory.swift; sourceTree = ""; }; - 53DBB72927C5623300BD5E5A /* BPKTextViewSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKTextViewSnapshotTests.swift; sourceTree = ""; }; 53E075A427FC780C0033147C /* NavBarGroups.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavBarGroups.swift; sourceTree = ""; }; 53E075A627FC95D70033147C /* MapGroups.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapGroups.swift; sourceTree = ""; }; 53E075A827FC97C60033147C /* ToastGroups.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToastGroups.swift; sourceTree = ""; }; @@ -327,15 +216,7 @@ 53E075B827FC9FAF0033147C /* StoryboardPresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryboardPresentable.swift; sourceTree = ""; }; 53E075BA27FC9FD30033147C /* CustomPresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomPresentable.swift; sourceTree = ""; }; 53E075BD27FCBE8C0033147C /* RootViewControllerFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootViewControllerFactory.swift; sourceTree = ""; }; - 53E897CE27B6B97700A73444 /* BPKLabelSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKLabelSnapshotTest.swift; sourceTree = ""; }; - 53E897D027B6CFB000A73444 /* BPKButtonSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKButtonSnapshotTests.swift; sourceTree = ""; }; - 53E897D227B6D0D800A73444 /* FontStylesUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FontStylesUtil.swift; sourceTree = ""; }; - 53E897D527B6D93000A73444 /* BPKTextFieldSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKTextFieldSnapshotTest.swift; sourceTree = ""; }; - 53E897D727B6DE6F00A73444 /* BPKTappableLinkLabelSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKTappableLinkLabelSnapshotTest.swift; sourceTree = ""; }; - 53E897D927B6EA0D00A73444 /* BPKTappableLinkLabelTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKTappableLinkLabelTest.swift; sourceTree = ""; }; - 53E897DB27B6EAB700A73444 /* BPKTextFieldTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKTextFieldTest.swift; sourceTree = ""; }; 54DDBEECFBF1FCED05A9179D /* Pods-Backpack Native.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Backpack Native.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Backpack Native/Pods-Backpack Native.debug.xcconfig"; sourceTree = ""; }; - 589FD45422DE092800F252E9 /* BPKStarRatingTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKStarRatingTest.m; sourceTree = ""; }; 58CFF14622D3837900C45B0B /* StarRatings.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = StarRatings.storyboard; sourceTree = ""; }; 58CFF14822D383C300C45B0B /* StarRatingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StarRatingsViewController.swift; sourceTree = ""; }; 5BDC00DF358FDC7E213EC2B3 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; @@ -347,19 +228,12 @@ 6003F597195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 6003F59B195388D20070C39A /* Backpack-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Backpack-Prefix.pch"; sourceTree = ""; }; 6003F5A8195388D20070C39A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - 6003F5AE195388D20070C39A /* Backpack_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Backpack_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 6003F5AF195388D20070C39A /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - 6003F5B7195388D20070C39A /* Tests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Tests-Info.plist"; sourceTree = ""; }; - 6003F5B9195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - 60127A712021B6BC00703622 /* BPKSpacingTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKSpacingTest.m; sourceTree = ""; }; - 6048F7752028B8CB00C53A8B /* BPKRadiiTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKRadiiTest.m; sourceTree = ""; }; 6055821621523A1300BF9F3E /* IconsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IconsViewController.swift; sourceTree = ""; }; 6055821821523FAD00BF9F3E /* IconsPreviewCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IconsPreviewCollectionViewCell.swift; sourceTree = ""; }; - 606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tests-Prefix.pch"; sourceTree = ""; }; 60CE0F982189F99200309211 /* SwitchesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwitchesViewController.swift; sourceTree = ""; }; 60CE0F9A2189FC5000309211 /* Switches.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Switches.storyboard; sourceTree = ""; }; 699EB6BD228CC6C604691703 /* Pods_Backpack_SnapshotTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Backpack_SnapshotTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 732AAEEA0C015F6E54AC4148 /* Pods_Backpack_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Backpack_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 749A593BF4A88C859392AAF6 /* Pods-Backpack_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Backpack_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Backpack_Example/Pods-Backpack_Example.debug.xcconfig"; sourceTree = ""; }; 760E41E4232BD50700A0CE8D /* ToastUITest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToastUITest.swift; sourceTree = ""; }; 760E41E62334EBDC00A0CE8D /* StarRatingsDocViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StarRatingsDocViewController.swift; sourceTree = ""; }; @@ -367,7 +241,6 @@ 764D0037237DDD7600FE60AC /* Snackbar.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Snackbar.storyboard; sourceTree = ""; }; 764D0039237DE4E300FE60AC /* SnackbarSelectorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnackbarSelectorViewController.swift; sourceTree = ""; }; 764D003B237DE51000FE60AC /* SnackbarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnackbarViewController.swift; sourceTree = ""; }; - 76AB13D42316907E00B47887 /* BPKNavigationBarSnapshotTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKNavigationBarSnapshotTest.m; sourceTree = ""; }; 793B9747283B6F57009A5164 /* ComponentCellDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComponentCellDataSource.swift; sourceTree = ""; }; 793C2D5427852B640055AB9A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 793C2D5627852B9A0055AB9A /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; @@ -382,10 +255,8 @@ 797FA4F328312782006E2A87 /* AttributedTextExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedTextExampleView.swift; sourceTree = ""; }; 797FA4F528312A00006E2A87 /* TextGroups.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextGroups.swift; sourceTree = ""; }; 79A0416428311D5C00A852B1 /* TextExampleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextExampleView.swift; sourceTree = ""; }; - 7F1C7617095FBE509B1D5D95 /* Pods-Backpack_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Backpack_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-Backpack_Tests/Pods-Backpack_Tests.release.xcconfig"; sourceTree = ""; }; 8071379B25AF7974009869D1 /* BottomSheetPersistentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomSheetPersistentViewController.swift; sourceTree = ""; }; 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; - 8D78AD47823950385EC6D00E /* Pods-Backpack_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Backpack_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Backpack_Tests/Pods-Backpack_Tests.debug.xcconfig"; sourceTree = ""; }; C663CF67A51D3C1D5CCA2BD1 /* Pods-Backpack Native.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Backpack Native.release.xcconfig"; path = "Pods/Target Support Files/Pods-Backpack Native/Pods-Backpack Native.release.xcconfig"; sourceTree = ""; }; D2046EB02253FE2A002B7165 /* SettingsScreenFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsScreenFactory.swift; sourceTree = ""; }; D204703F2347875900A1BE48 /* BPKExampleAppTitleAttributes.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKExampleAppTitleAttributes.m; sourceTree = ""; }; @@ -393,47 +264,27 @@ D205510822675DAE00BC5BCC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; D211A90A22D8B42B00447B64 /* HorizontalNavViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HorizontalNavViewController.swift; sourceTree = ""; }; D2161D512146B8F40097D0B1 /* ColorPreviewCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPreviewCollectionViewCell.swift; sourceTree = ""; }; - D216C20C22E9749200045A9E /* BPKHorizontalNavigationSnapshotTestObjc.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKHorizontalNavigationSnapshotTestObjc.m; sourceTree = ""; }; D216C21222E974B100045A9E /* HorizontalNavigationUITest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HorizontalNavigationUITest.swift; sourceTree = ""; }; D217701725ACCC5E00C0FD8C /* Presentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Presentable.swift; sourceTree = ""; }; D217702325ACCC9700C0FD8C /* EnrichablePresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnrichablePresentable.swift; sourceTree = ""; }; - D217FE5B262710A90095F1B3 /* BPKNudgerTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKNudgerTest.m; sourceTree = ""; }; - D217FE6C26281FA40095F1B3 /* BPKNudgerSnapshotTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKNudgerSnapshotTest.m; sourceTree = ""; }; D219C1DF2163918B00C9968D /* DividedCardsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DividedCardsViewController.swift; sourceTree = ""; }; - D21AF43B2539E7CE00C8ED04 /* BPKOverlayViewTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKOverlayViewTest.m; sourceTree = ""; }; - D21AF44C2539EA8600C8ED04 /* BPKOverlayViewSnapshotTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKOverlayViewSnapshotTest.m; sourceTree = ""; }; - D21EB4C025EA7F2F00B21A01 /* BPKCalendarSelectionTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKCalendarSelectionTests.m; sourceTree = ""; }; - D21FA97822EA370100FD866D /* BPKProgressBarSnapshotTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKProgressBarSnapshotTest.m; sourceTree = ""; }; D2297C28232A7F3F006E00E0 /* RatingSelectorViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RatingSelectorViewController.swift; sourceTree = ""; }; D2297C29232A7F3F006E00E0 /* RatingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RatingsViewController.swift; sourceTree = ""; }; D2297C2C232A7F5A006E00E0 /* Ratings.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Ratings.storyboard; sourceTree = ""; }; - D22EB156239EA75A0090C65E /* BPKBorderWidthTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKBorderWidthTest.m; sourceTree = ""; }; - D231E2B525AF312A0061E53E /* BPKTabBarItemTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKTabBarItemTest.swift; sourceTree = ""; }; D233F00E2162159E00A07D9B /* Cards.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Cards.storyboard; sourceTree = ""; }; D23E2C12219204A800A15AAE /* BPKBadgeContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKBadgeContainer.swift; sourceTree = ""; }; D242176D252F6B5E00F449E4 /* Spinners.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Spinners.storyboard; sourceTree = ""; }; - D246C1F3216643B8001CB366 /* BPKCardTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKCardTest.m; sourceTree = ""; }; - D246C1F521665056001CB366 /* BPKCardSnapshotTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKCardSnapshotTest.m; sourceTree = ""; }; - D2475A05232B69BD00DB9A3E /* BPKRatingSnapshotTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKRatingSnapshotTest.m; sourceTree = ""; }; D24A31D4219B147A009B75E4 /* UICollectionViewMasonryFlowLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UICollectionViewMasonryFlowLayout.swift; sourceTree = ""; }; - D24B548A22EA38D900ECD829 /* BPKProgressBarTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKProgressBarTest.m; sourceTree = ""; }; D24B548E22EA3E1D00ECD829 /* ProgressBarViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProgressBarViewController.swift; sourceTree = ""; }; D24D602A22F84CEC002847D1 /* TextField.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = TextField.storyboard; sourceTree = ""; }; - D2506B562679ECB600C1BD6D /* BPKIconViewTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKIconViewTest.m; sourceTree = ""; }; - D251D2AB243664DF00E28B60 /* BPKTabBarControllerTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKTabBarControllerTest.m; sourceTree = ""; }; - D257C765236AE319006683F5 /* BPKSimpleDateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKSimpleDateTest.m; sourceTree = ""; }; D257C767236AE3FB006683F5 /* TextViewUITest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextViewUITest.swift; sourceTree = ""; }; D257C768236AE3FB006683F5 /* TextFieldUITest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextFieldUITest.swift; sourceTree = ""; }; - D26017DD25C83A8800FAB768 /* BPKMapAnnotationSnapshotTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKMapAnnotationSnapshotTest.m; sourceTree = ""; }; D261F26722C0E52300A4A476 /* TappableLinkLabels.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = TappableLinkLabels.storyboard; sourceTree = ""; }; D261F26B22C0E6B600A4A476 /* TappableLinkLabelsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TappableLinkLabelsViewController.swift; sourceTree = ""; }; D263EA8B22B7B5D400569757 /* ThemeRegistry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeRegistry.swift; sourceTree = ""; }; D2644E2F22C0EB4E008B50C0 /* TappableLinkLabelsSelectorViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TappableLinkLabelsSelectorViewController.swift; sourceTree = ""; }; - D269975323526E57006138D2 /* BPKSnapshotTest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BPKSnapshotTest.h; sourceTree = ""; }; D26B8B85219EAC72006FE706 /* BadgesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgesViewController.swift; sourceTree = ""; }; D26E5A0A25A787060064D9F1 /* GroupsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsViewController.swift; sourceTree = ""; }; - D27055B825C9CCA800EB9F66 /* BPKMapSnapshotTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKMapSnapshotTest.m; sourceTree = ""; }; - D270C05D243B468A0036A040 /* BPKTabBarControllerSnapshotTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKTabBarControllerSnapshotTest.m; sourceTree = ""; }; D270C065243B61C60036A040 /* TabBarControllerStoryViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabBarControllerStoryViewController.swift; sourceTree = ""; }; D27396F822CA5C9D002E9E40 /* LabelMultiFontStyleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LabelMultiFontStyleViewController.swift; sourceTree = ""; }; D278358C22EA2A81004C79CF /* ProgressBar.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = ProgressBar.storyboard; sourceTree = ""; }; @@ -442,15 +293,12 @@ D27EE9292193159C00C877EA /* Chips.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Chips.storyboard; sourceTree = ""; }; D27EE92B2193163900C877EA /* ChipsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChipsViewController.swift; sourceTree = ""; }; D282E865259E04F3000AD77E /* TextFieldsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextFieldsViewController.swift; sourceTree = ""; }; - D283842A234381BE00E33EAD /* BPKDurationTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKDurationTest.m; sourceTree = ""; }; D28443E922FC42A30066F88B /* FlareViewViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlareViewViewController.swift; sourceTree = ""; }; - D28588B124586D2A005DE2E0 /* BPKBarChartSnapshotTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKBarChartSnapshotTest.m; sourceTree = ""; }; D28784902250FCBD00353E32 /* Settings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Settings.swift; sourceTree = ""; }; D28784912250FCBD00353E32 /* ThemeHelpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThemeHelpers.swift; sourceTree = ""; }; D28B3610219C209000E82A79 /* ChipUITest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChipUITest.swift; sourceTree = ""; }; D28D0E8123B2183D008B4C09 /* Screenshots.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Screenshots.swift; sourceTree = ""; }; D28D0E8323B21BE4008B4C09 /* SnapshotHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SnapshotHelper.swift; path = "Backpack Screenshot/SnapshotHelper.swift"; sourceTree = SOURCE_ROOT; }; - D29349BE2199C7650099D2EC /* BPKChipTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKChipTest.m; sourceTree = ""; }; D297B8F323B90379008D094A /* Backpack Screenshot.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Backpack Screenshot.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; D297B8F723B90379008D094A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D2A350B522143F0700DEA01F /* Settings.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Settings.storyboard; sourceTree = ""; }; @@ -458,64 +306,39 @@ D2B4FC3E2538A87600070BEC /* OverlayView.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = OverlayView.storyboard; sourceTree = ""; }; D2B4FC452538A88800070BEC /* OverlayViewsSelectorViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OverlayViewsSelectorViewController.swift; sourceTree = ""; }; D2B4FC462538A88900070BEC /* OverlayViewsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OverlayViewsViewController.swift; sourceTree = ""; }; - D2B6450B23A01CB7001001B8 /* BPKTestFontDefinition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BPKTestFontDefinition.h; sourceTree = ""; }; - D2B6450C23A01CB7001001B8 /* BPKTestFontDefinition.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKTestFontDefinition.m; sourceTree = ""; }; D2B70FA32434EB350026282A /* TabBarControllers.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = TabBarControllers.storyboard; sourceTree = ""; }; D2B8A01A2147FF6A002290DE /* PreviewCollectionViewHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreviewCollectionViewHeader.swift; sourceTree = ""; }; D2BBC1C822560FDD002DA71A /* BPKTableViewSelectableCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BPKTableViewSelectableCell.swift; sourceTree = ""; }; - D2BE85142305E2540055BD7D /* BPKFlareViewSnapshotTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKFlareViewSnapshotTest.m; sourceTree = ""; }; D2C4466F23158479009E58A5 /* Panel.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Panel.storyboard; sourceTree = ""; }; D2C49DB623856A55008D41FB /* Calendar.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Calendar.storyboard; sourceTree = ""; }; D2C9CADE214685BC00AC30CF /* ColorsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorsViewController.swift; sourceTree = ""; }; D2CCB827243F538400788DEC /* BarCharts.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = BarCharts.storyboard; sourceTree = ""; }; D2CCB829243F544300788DEC /* BarChartViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BarChartViewController.swift; sourceTree = ""; }; - D2CCB82F243FB36F00788DEC /* BPKBarChartBarSnapshotTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKBarChartBarSnapshotTest.m; sourceTree = ""; }; D2CD11E6215E4D83000CEA5C /* CardsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardsViewController.swift; sourceTree = ""; }; D2D624A9231586F500D8ED38 /* PanelSelectorViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PanelSelectorViewController.swift; sourceTree = ""; }; D2D624AA231586F600D8ED38 /* PanelViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PanelViewController.swift; sourceTree = ""; }; D2EB964B25C05DF600988978 /* MapViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; D2EB965225C05E0800988978 /* Map.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Map.storyboard; sourceTree = ""; }; D2FF308F21903B2500E06F96 /* Badges.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Badges.storyboard; sourceTree = ""; }; - D613CE542006795400D60CC4 /* BPKColorTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKColorTest.m; sourceTree = ""; }; - D6178E70268C83DA00A17A7D /* Backpack_SnapshotTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Backpack_SnapshotTests-Bridging-Header.h"; sourceTree = ""; }; - D6178E71268C83DA00A17A7D /* BPKHorizontalNavigationSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKHorizontalNavigationSnapshotTests.swift; sourceTree = ""; }; - D6178E73268C851900A17A7D /* BPKSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKSnapshotTest.swift; sourceTree = ""; }; D61ACE042306E238001C976E /* NavigationBarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationBarViewController.swift; sourceTree = ""; }; D63915FE202CAAC8006E8329 /* BPKShadowViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BPKShadowViewController.h; sourceTree = ""; }; D63915FF202CAAC8006E8329 /* BPKShadowViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKShadowViewController.m; sourceTree = ""; }; - D6391601202CAF07006E8329 /* BPKShadowTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKShadowTest.m; sourceTree = ""; }; - D643B6D72142BEA6008AB669 /* BPKGradientSnapshotTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKGradientSnapshotTests.m; sourceTree = ""; }; D643B6DC2142C36B008AB669 /* Backpack Native-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Backpack Native-Bridging-Header.h"; sourceTree = ""; }; D643B6DD2142C36C008AB669 /* GradientViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientViewController.swift; sourceTree = ""; }; D649E8ED212F0B6500B25A9E /* Localizable.strings */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = ""; }; - D649E8EF212F0DAA00B25A9E /* BPKLabelTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKLabelTest.m; sourceTree = ""; }; D6517B3F216DF5F800D85FF9 /* Backpack NativeUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Backpack NativeUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; D6517B43216DF5F800D85FF9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D6517B49216DF63600D85FF9 /* Backpack NativeUITests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Backpack NativeUITests-Bridging-Header.h"; sourceTree = ""; }; D6517B4A216DF63700D85FF9 /* DialogUITest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DialogUITest.swift; sourceTree = ""; }; - D655C519200FA18100CB39AF /* BPKFontTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKFontTest.m; sourceTree = ""; }; - D66A620326948AC500B29F6C /* BPKHorizontalNavigationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPKHorizontalNavigationTest.swift; sourceTree = ""; }; D686A73924128DA3000EDCCC /* BackpackUITestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackpackUITestCase.swift; sourceTree = ""; }; - D68A296B2277242000CCB674 /* BPKPrimaryGradientSnapshotTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKPrimaryGradientSnapshotTests.m; sourceTree = ""; }; D6907039215A39D30088C97B /* Labels.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Labels.storyboard; sourceTree = ""; }; D690703F215A4F2C0088C97B /* LabelsPerformanceViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabelsPerformanceViewController.swift; sourceTree = ""; }; - D696CA1F215CC09400682666 /* BPKIconTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKIconTest.m; sourceTree = ""; }; - D696CA21215CC1BD00682666 /* IconSwiftTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IconSwiftTest.swift; sourceTree = ""; }; D698E64E219C528100D03060 /* CalendarViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CalendarViewController.swift; sourceTree = ""; }; - D6B7C244220C916C00671624 /* BPKIconViewSnapshotTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKIconViewSnapshotTest.m; sourceTree = ""; }; D6B8CEB5217786F100BA52E8 /* LabelsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabelsViewController.swift; sourceTree = ""; }; - D6B8D3B621417FFD00B0BFAB /* SnapshotTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "SnapshotTests-Info.plist"; sourceTree = ""; }; - D6CD7F0521BEC8570030FAD7 /* BPKCalendarSnapshotTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKCalendarSnapshotTest.m; sourceTree = ""; }; - D6CD7F0721BFF8210030FAD7 /* BPKCalendarYearPillSnapshotTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKCalendarYearPillSnapshotTest.m; sourceTree = ""; }; - D6CE74F12124230000154D92 /* BPKPanelTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKPanelTest.m; sourceTree = ""; }; D6D1649F2153934500FFB667 /* Buttons.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Buttons.storyboard; sourceTree = ""; }; - D6D494B2214FF3CA0095F9CF /* BPKIconSnapshotTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPKIconSnapshotTest.m; sourceTree = ""; }; D6D6BB6321958C3200312C1C /* Gradients.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Gradients.storyboard; sourceTree = ""; }; - D6D81D5E213FEE800013BB96 /* Backpack_SnapshotTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Backpack_SnapshotTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - D6D81D63213FEEB90013BB96 /* BPKPanelSnapshotTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BPKPanelSnapshotTest.m; sourceTree = ""; }; D6DC0AF4216BBAE10003AC5D /* Dialogs.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Dialogs.storyboard; sourceTree = ""; }; D6DC0AF6216BBB2C0003AC5D /* DialogViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DialogViewController.swift; sourceTree = ""; }; - D6ECFFF9241A5BAE004225E8 /* HorizontalNavigationItemWithBackground.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HorizontalNavigationItemWithBackground.swift; sourceTree = ""; }; D6FA3DB3224E220D00CFA094 /* UIWindow+Utility.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIWindow+Utility.swift"; sourceTree = ""; }; D6FC4E572625DBF6000BA351 /* NudgerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NudgerViewController.swift; sourceTree = ""; }; D71748A6B9AA3B05B9A0CDEB /* Pods_Backpack_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Backpack_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -528,8 +351,6 @@ E397BEA322F5FCE500C8EC04 /* BottomSheetBottomSectionVIewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomSheetBottomSectionVIewController.swift; sourceTree = ""; }; E397BEA522F5FFDD00C8EC04 /* Storyboards.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Storyboards.swift; sourceTree = ""; }; EDBC7CA36756032862B5D581 /* Pods_Backpack_Native.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Backpack_Native.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FA01C4F267D57C04607529F9 /* Pods-Backpack_SnapshotTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Backpack_SnapshotTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Backpack_SnapshotTests/Pods-Backpack_SnapshotTests.debug.xcconfig"; sourceTree = ""; }; - FE1D766F9E13D487E1837264 /* Pods-Backpack_SnapshotTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Backpack_SnapshotTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-Backpack_SnapshotTests/Pods-Backpack_SnapshotTests.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -544,18 +365,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6003F5AB195388D20070C39A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */, - 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */, - 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */, - BB36C7EE82AEA4457426F7DE /* (null) in Frameworks */, - A15061AA3F67A79468DBC7A2 /* Pods_Backpack_Tests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D297B8F023B90379008D094A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -570,18 +379,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D6D81D53213FEE800013BB96 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D6D81D54213FEE800013BB96 /* XCTest.framework in Frameworks */, - D6D81D55213FEE800013BB96 /* UIKit.framework in Frameworks */, - D6D81D56213FEE800013BB96 /* Foundation.framework in Frameworks */, - 71BBEC91A179922B39796E66 /* Pods_Backpack_SnapshotTests.framework in Frameworks */, - CB4E64BAE4671678718CA537 /* Pods_Backpack_SnapshotTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -659,25 +456,11 @@ path = Presentable; sourceTree = ""; }; - 53E897D127B6D0CA00A73444 /* Utils */ = { - isa = PBXGroup; - children = ( - 5336BD442811876D00550AE7 /* BPKSnapshotHelper.h */, - 5336BD452811876D00550AE7 /* BPKSnapshotHelper.m */, - 53E897D227B6D0D800A73444 /* FontStylesUtil.swift */, - 5307FFC5282B28230081B16E /* BPKIconsTestsUtils.h */, - 5307FFC6282B28230081B16E /* BPKIconsTestsUtils.m */, - ); - path = Utils; - sourceTree = ""; - }; 6003F581195388D10070C39A = { isa = PBXGroup; children = ( - D6D81D60213FEEB90013BB96 /* SnapshotTests */, 60FF7A9C1954A5C5007DD14C /* Podspec Metadata */, 6003F593195388D20070C39A /* Example for Backpack */, - 6003F5B5195388D20070C39A /* Tests */, D6517B40216DF5F800D85FF9 /* Backpack NativeUITests */, D297B8F423B90379008D094A /* Backpack Screenshot */, 6003F58C195388D20070C39A /* Frameworks */, @@ -690,8 +473,6 @@ isa = PBXGroup; children = ( 6003F58A195388D20070C39A /* Backpack-Native.app */, - 6003F5AE195388D20070C39A /* Backpack_Tests.xctest */, - D6D81D5E213FEE800013BB96 /* Backpack_SnapshotTests.xctest */, D6517B3F216DF5F800D85FF9 /* Backpack NativeUITests.xctest */, D297B8F323B90379008D094A /* Backpack Screenshot.xctest */, ); @@ -708,7 +489,6 @@ D71748A6B9AA3B05B9A0CDEB /* Pods_Backpack_Example.framework */, EDBC7CA36756032862B5D581 /* Pods_Backpack_Native.framework */, 699EB6BD228CC6C604691703 /* Pods_Backpack_SnapshotTests.framework */, - 732AAEEA0C015F6E54AC4148 /* Pods_Backpack_Tests.framework */, ); name = Frameworks; sourceTree = ""; @@ -741,54 +521,6 @@ name = "Supporting Files"; sourceTree = ""; }; - 6003F5B5195388D20070C39A /* Tests */ = { - isa = PBXGroup; - children = ( - D22EB156239EA75A0090C65E /* BPKBorderWidthTest.m */, - D21EB4C025EA7F2F00B21A01 /* BPKCalendarSelectionTests.m */, - D246C1F3216643B8001CB366 /* BPKCardTest.m */, - D29349BE2199C7650099D2EC /* BPKChipTest.m */, - D613CE542006795400D60CC4 /* BPKColorTest.m */, - D283842A234381BE00E33EAD /* BPKDurationTest.m */, - D655C519200FA18100CB39AF /* BPKFontTest.m */, - 2F3F86CE20E1069200DAB2DD /* BPKGradientTest.m */, - D696CA1F215CC09400682666 /* BPKIconTest.m */, - D2506B562679ECB600C1BD6D /* BPKIconViewTest.m */, - D649E8EF212F0DAA00B25A9E /* BPKLabelTest.m */, - D217FE5B262710A90095F1B3 /* BPKNudgerTest.m */, - D21AF43B2539E7CE00C8ED04 /* BPKOverlayViewTest.m */, - D6CE74F12124230000154D92 /* BPKPanelTest.m */, - D24B548A22EA38D900ECD829 /* BPKProgressBarTest.m */, - 6048F7752028B8CB00C53A8B /* BPKRadiiTest.m */, - D6391601202CAF07006E8329 /* BPKShadowTest.m */, - D257C765236AE319006683F5 /* BPKSimpleDateTest.m */, - 60127A712021B6BC00703622 /* BPKSpacingTest.m */, - 589FD45422DE092800F252E9 /* BPKStarRatingTest.m */, - D251D2AB243664DF00E28B60 /* BPKTabBarControllerTest.m */, - D231E2B525AF312A0061E53E /* BPKTabBarItemTest.swift */, - 53E897D927B6EA0D00A73444 /* BPKTappableLinkLabelTest.swift */, - D2B6450B23A01CB7001001B8 /* BPKTestFontDefinition.h */, - D2B6450C23A01CB7001001B8 /* BPKTestFontDefinition.m */, - 53E897DB27B6EAB700A73444 /* BPKTextFieldTest.swift */, - D696CA21215CC1BD00682666 /* IconSwiftTest.swift */, - 6003F5B6195388D20070C39A /* Supporting Files */, - D66A620326948AC500B29F6C /* BPKHorizontalNavigationTest.swift */, - 5367379F2787575C0084BEDD /* BPKBedgeTest.swift */, - 2815C1A328490DFF005D88A6 /* BPKCalendarMonthDateProviderTests.swift */, - ); - path = Tests; - sourceTree = ""; - }; - 6003F5B6195388D20070C39A /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 6003F5B7195388D20070C39A /* Tests-Info.plist */, - 6003F5B8195388D20070C39A /* InfoPlist.strings */, - 606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; 60FF7A9C1954A5C5007DD14C /* Podspec Metadata */ = { isa = PBXGroup; children = ( @@ -1086,7 +818,6 @@ 793EC5652836153C00D627F6 /* Horizontal navigation */ = { isa = PBXGroup; children = ( - D6ECFFF9241A5BAE004225E8 /* HorizontalNavigationItemWithBackground.swift */, D211A90A22D8B42B00447B64 /* HorizontalNavViewController.swift */, ); path = "Horizontal navigation"; @@ -1195,14 +926,10 @@ children = ( 749A593BF4A88C859392AAF6 /* Pods-Backpack_Example.debug.xcconfig */, 11F0F39D8252943CD3B0C19D /* Pods-Backpack_Example.release.xcconfig */, - 8D78AD47823950385EC6D00E /* Pods-Backpack_Tests.debug.xcconfig */, - 7F1C7617095FBE509B1D5D95 /* Pods-Backpack_Tests.release.xcconfig */, 54DDBEECFBF1FCED05A9179D /* Pods-Backpack Native.debug.xcconfig */, C663CF67A51D3C1D5CCA2BD1 /* Pods-Backpack Native.release.xcconfig */, 0F386FFD6327F785FBB09093 /* Pods-Backpack-Native.debug.xcconfig */, 3DDD5D1DB6A77816BAA9481F /* Pods-Backpack-Native.release.xcconfig */, - FA01C4F267D57C04607529F9 /* Pods-Backpack_SnapshotTests.debug.xcconfig */, - FE1D766F9E13D487E1837264 /* Pods-Backpack_SnapshotTests.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -1286,52 +1013,6 @@ path = "Backpack NativeUITests"; sourceTree = ""; }; - D6D81D60213FEEB90013BB96 /* SnapshotTests */ = { - isa = PBXGroup; - children = ( - 53E897D127B6D0CA00A73444 /* Utils */, - D2CCB82F243FB36F00788DEC /* BPKBarChartBarSnapshotTest.m */, - D28588B124586D2A005DE2E0 /* BPKBarChartSnapshotTest.m */, - D6CD7F0521BEC8570030FAD7 /* BPKCalendarSnapshotTest.m */, - D6CD7F0721BFF8210030FAD7 /* BPKCalendarYearPillSnapshotTest.m */, - 538B55F627C94BD5007BDE6B /* BPKDialogViewSnapshotTest.swift */, - D246C1F521665056001CB366 /* BPKCardSnapshotTest.m */, - 5322ADAE285780F40070D32D /* BPKChipSnapshotTest.swift */, - D2BE85142305E2540055BD7D /* BPKFlareViewSnapshotTest.m */, - D643B6D72142BEA6008AB669 /* BPKGradientSnapshotTests.m */, - D216C20C22E9749200045A9E /* BPKHorizontalNavigationSnapshotTestObjc.m */, - D6D494B2214FF3CA0095F9CF /* BPKIconSnapshotTest.m */, - D6B7C244220C916C00671624 /* BPKIconViewSnapshotTest.m */, - D26017DD25C83A8800FAB768 /* BPKMapAnnotationSnapshotTest.m */, - D27055B825C9CCA800EB9F66 /* BPKMapSnapshotTest.m */, - 76AB13D42316907E00B47887 /* BPKNavigationBarSnapshotTest.m */, - D217FE6C26281FA40095F1B3 /* BPKNudgerSnapshotTest.m */, - D21AF44C2539EA8600C8ED04 /* BPKOverlayViewSnapshotTest.m */, - D6D81D63213FEEB90013BB96 /* BPKPanelSnapshotTest.m */, - D68A296B2277242000CCB674 /* BPKPrimaryGradientSnapshotTests.m */, - D21FA97822EA370100FD866D /* BPKProgressBarSnapshotTest.m */, - D2475A05232B69BD00DB9A3E /* BPKRatingSnapshotTest.m */, - D269975323526E57006138D2 /* BPKSnapshotTest.h */, - 3AA018F0215BE73700838FBB /* BPKSpinnerSnapshotTest.m */, - D270C05D243B468A0036A040 /* BPKTabBarControllerSnapshotTest.m */, - 538B55F427C939B1007BDE6B /* BPKStarRatingSnapshotTest.swift */, - 538B55ED27C911AF007BDE6B /* BPKSwitchSnapshotTest.swift */, - 5336BD3B280D991800550AE7 /* BPKSnackbarSnapshotTest.swift */, - 538B55F127C9178B007BDE6B /* BPKToastSnapshotTest.swift */, - D6B8D3B621417FFD00B0BFAB /* SnapshotTests-Info.plist */, - D6178E71268C83DA00A17A7D /* BPKHorizontalNavigationSnapshotTests.swift */, - D6178E70268C83DA00A17A7D /* Backpack_SnapshotTests-Bridging-Header.h */, - D6178E73268C851900A17A7D /* BPKSnapshotTest.swift */, - 5367379D278750CD0084BEDD /* BPKBadgeSnapshotTest.swift */, - 53E897D027B6CFB000A73444 /* BPKButtonSnapshotTests.swift */, - 53DBB72927C5623300BD5E5A /* BPKTextViewSnapshotTests.swift */, - 53E897D727B6DE6F00A73444 /* BPKTappableLinkLabelSnapshotTest.swift */, - 53E897D527B6D93000A73444 /* BPKTextFieldSnapshotTest.swift */, - 53E897CE27B6B97700A73444 /* BPKLabelSnapshotTest.swift */, - ); - path = SnapshotTests; - sourceTree = ""; - }; D6FA3DB2224E21F800CFA094 /* Categories */ = { isa = PBXGroup; children = ( @@ -1378,26 +1059,6 @@ productReference = 6003F58A195388D20070C39A /* Backpack-Native.app */; productType = "com.apple.product-type.application"; }; - 6003F5AD195388D20070C39A /* Backpack_Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "Backpack_Tests" */; - buildPhases = ( - 782479CD323E255D5E06A104 /* [CP] Check Pods Manifest.lock */, - 6003F5AA195388D20070C39A /* Sources */, - 6003F5AB195388D20070C39A /* Frameworks */, - 6003F5AC195388D20070C39A /* Resources */, - 30FB0940CA92E2B9AD80DDBC /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - D6ECFFFC241A8056004225E8 /* PBXTargetDependency */, - ); - name = Backpack_Tests; - productName = BackpackTests; - productReference = 6003F5AE195388D20070C39A /* Backpack_Tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; D297B8F223B90379008D094A /* Backpack Screenshot */ = { isa = PBXNativeTarget; buildConfigurationList = D297B8FC23B90379008D094A /* Build configuration list for PBXNativeTarget "Backpack Screenshot" */; @@ -1434,26 +1095,6 @@ productReference = D6517B3F216DF5F800D85FF9 /* Backpack NativeUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; - D6D81D42213FEE800013BB96 /* Backpack_SnapshotTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = D6D81D5B213FEE800013BB96 /* Build configuration list for PBXNativeTarget "Backpack_SnapshotTests" */; - buildPhases = ( - D6D81D45213FEE800013BB96 /* [CP] Check Pods Manifest.lock */, - D6D81D46213FEE800013BB96 /* Sources */, - D6D81D53213FEE800013BB96 /* Frameworks */, - D6D81D58213FEE800013BB96 /* Resources */, - D6D81D5A213FEE800013BB96 /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - D6D81D43213FEE800013BB96 /* PBXTargetDependency */, - ); - name = Backpack_SnapshotTests; - productName = BackpackTests; - productReference = D6D81D5E213FEE800013BB96 /* Backpack_SnapshotTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -1469,10 +1110,6 @@ DevelopmentTeam = U9XKRL39B6; LastSwiftMigration = 1200; }; - 6003F5AD195388D20070C39A = { - LastSwiftMigration = 1200; - TestTargetID = 6003F589195388D20070C39A; - }; D297B8F223B90379008D094A = { CreatedOnToolsVersion = 11.2; ProvisioningStyle = Automatic; @@ -1484,10 +1121,6 @@ ProvisioningStyle = Automatic; TestTargetID = 6003F589195388D20070C39A; }; - D6D81D42213FEE800013BB96 = { - LastSwiftMigration = 1250; - TestTargetID = 6003F589195388D20070C39A; - }; }; }; buildConfigurationList = 6003F585195388D10070C39A /* Build configuration list for PBXProject "Backpack" */; @@ -1504,8 +1137,6 @@ projectRoot = ""; targets = ( 6003F589195388D20070C39A /* Backpack-Native */, - 6003F5AD195388D20070C39A /* Backpack_Tests */, - D6D81D42213FEE800013BB96 /* Backpack_SnapshotTests */, D6517B3E216DF5F800D85FF9 /* Backpack NativeUITests */, D297B8F223B90379008D094A /* Backpack Screenshot */, ); @@ -1535,7 +1166,6 @@ D261F26822C0E52300A4A476 /* TappableLinkLabels.storyboard in Resources */, D2A350B622143F0700DEA01F /* Settings.storyboard in Resources */, 6003F598195388D20070C39A /* InfoPlist.strings in Resources */, - D6B8D3B721417FFD00B0BFAB /* SnapshotTests-Info.plist in Resources */, D2C49DB723856A55008D41FB /* Calendar.storyboard in Resources */, D205510922675DAE00BC5BCC /* LaunchScreen.xib in Resources */, D649E8EE212F0B6500B25A9E /* Localizable.strings in Resources */, @@ -1549,14 +1179,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6003F5AC195388D20070C39A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D297B8F123B90379008D094A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1571,14 +1193,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D6D81D58213FEE800013BB96 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D6D81D59213FEE800013BB96 /* InfoPlist.strings in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -1600,39 +1214,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 30FB0940CA92E2B9AD80DDBC /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Backpack_Tests/Pods-Backpack_Tests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 782479CD323E255D5E06A104 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Backpack_Tests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; 84EFE62BE1534CD46CAFBDBF /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1662,39 +1243,6 @@ shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/SwiftLint/swiftlint\" lint --strict\n"; }; - D6D81D45213FEE800013BB96 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Backpack_SnapshotTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - D6D81D5A213FEE800013BB96 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Backpack_SnapshotTests/Pods-Backpack_SnapshotTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; EFF4B5AAADA028B292046E74 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1762,7 +1310,6 @@ D263EA8C22B7B5D400569757 /* ThemeRegistry.swift in Sources */, 797FA4F628312A00006E2A87 /* TextGroups.swift in Sources */, 764D003C237DE51000FE60AC /* SnackbarViewController.swift in Sources */, - D6ECFFFA241A5BAE004225E8 /* HorizontalNavigationItemWithBackground.swift in Sources */, 53E075AC27FC9AB00033147C /* CellsDataSource.swift in Sources */, 794E1FF6280A8A0000B965FF /* ContentUIHostingController.swift in Sources */, 537ED1AF282D65A300032105 /* ShadowTokensView.swift in Sources */, @@ -1826,41 +1373,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6003F5AA195388D20070C39A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D283842C234381C800E33EAD /* BPKDurationTest.m in Sources */, - 60127A722021B6BC00703622 /* BPKSpacingTest.m in Sources */, - D66A620426948AC500B29F6C /* BPKHorizontalNavigationTest.swift in Sources */, - 53E897DA27B6EA0D00A73444 /* BPKTappableLinkLabelTest.swift in Sources */, - D2B6450D23A01CB7001001B8 /* BPKTestFontDefinition.m in Sources */, - D649E8F0212F0DAA00B25A9E /* BPKLabelTest.m in Sources */, - D29349C02199C7690099D2EC /* BPKChipTest.m in Sources */, - D246C1F4216643B8001CB366 /* BPKCardTest.m in Sources */, - 2F3F86CF20E1069200DAB2DD /* BPKGradientTest.m in Sources */, - D231E2B625AF312A0061E53E /* BPKTabBarItemTest.swift in Sources */, - D251D2AC243664DF00E28B60 /* BPKTabBarControllerTest.m in Sources */, - D696CA20215CC09400682666 /* BPKIconTest.m in Sources */, - D217FE5C262710A90095F1B3 /* BPKNudgerTest.m in Sources */, - D24B548B22EA38D900ECD829 /* BPKProgressBarTest.m in Sources */, - D655C51A200FA18100CB39AF /* BPKFontTest.m in Sources */, - D696CA23215CC1DB00682666 /* IconSwiftTest.swift in Sources */, - D6391602202CAF07006E8329 /* BPKShadowTest.m in Sources */, - D21AF43C2539E7CE00C8ED04 /* BPKOverlayViewTest.m in Sources */, - D22EB158239EA78F0090C65E /* BPKBorderWidthTest.m in Sources */, - D254D3BA236B12AB0000ADA6 /* BPKSimpleDateTest.m in Sources */, - 2815C1A428490DFF005D88A6 /* BPKCalendarMonthDateProviderTests.swift in Sources */, - D2506B572679ECB600C1BD6D /* BPKIconViewTest.m in Sources */, - D6CE74F22124230000154D92 /* BPKPanelTest.m in Sources */, - D613CE552006795400D60CC4 /* BPKColorTest.m in Sources */, - 589FD45522DE092800F252E9 /* BPKStarRatingTest.m in Sources */, - 6048F7762028B8CB00C53A8B /* BPKRadiiTest.m in Sources */, - 53E897DC27B6EAC400A73444 /* BPKTextFieldTest.swift in Sources */, - D21EB4C125EA7F2F00B21A01 /* BPKCalendarSelectionTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D297B8EF23B90379008D094A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1888,52 +1400,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D6D81D46213FEE800013BB96 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D21FA97A22EA370500FD866D /* BPKProgressBarSnapshotTest.m in Sources */, - 53E897D627B6DC7B00A73444 /* BPKTextFieldSnapshotTest.swift in Sources */, - D6178E72268C83DA00A17A7D /* BPKHorizontalNavigationSnapshotTests.swift in Sources */, - 3AA018F2215BEA2D00838FBB /* BPKSpinnerSnapshotTest.m in Sources */, - D216C20E22E9749700045A9E /* BPKHorizontalNavigationSnapshotTestObjc.m in Sources */, - 5322ADAF285782790070D32D /* BPKChipSnapshotTest.swift in Sources */, - D26017EF25C83C9D00FAB768 /* BPKMapAnnotationSnapshotTest.m in Sources */, - 538B55F027C915F9007BDE6B /* BPKTextViewSnapshotTests.swift in Sources */, - 5336BD462811876D00550AE7 /* BPKSnapshotHelper.m in Sources */, - 5367379E278750CD0084BEDD /* BPKBadgeSnapshotTest.swift in Sources */, - 53E897D427B6D59B00A73444 /* BPKButtonSnapshotTests.swift in Sources */, - 538B55F227C91793007BDE6B /* BPKToastSnapshotTest.swift in Sources */, - 5307FFC7282B28230081B16E /* BPKIconsTestsUtils.m in Sources */, - D270C05F243B47810036A040 /* BPKTabBarControllerSnapshotTest.m in Sources */, - D217FE7D2628208C0095F1B3 /* BPKNudgerSnapshotTest.m in Sources */, - 538B55F727C94BE9007BDE6B /* BPKDialogViewSnapshotTest.swift in Sources */, - 538B55F527C93BE7007BDE6B /* BPKStarRatingSnapshotTest.swift in Sources */, - D2BE85162305E2910055BD7D /* BPKFlareViewSnapshotTest.m in Sources */, - D6A15060213FEEF000AAF968 /* BPKPanelSnapshotTest.m in Sources */, - D6B7C246220C917100671624 /* BPKIconViewSnapshotTest.m in Sources */, - D21AF45D2539EB2C00C8ED04 /* BPKOverlayViewSnapshotTest.m in Sources */, - 53E897D827B6DE8200A73444 /* BPKTappableLinkLabelSnapshotTest.swift in Sources */, - 53E897D327B6D0D800A73444 /* FontStylesUtil.swift in Sources */, - 536737A02787575C0084BEDD /* BPKBedgeTest.swift in Sources */, - D27055C425C9CD5C00EB9F66 /* BPKMapSnapshotTest.m in Sources */, - D28588B324586D33005DE2E0 /* BPKBarChartSnapshotTest.m in Sources */, - 76AB13D6231690BA00B47887 /* BPKNavigationBarSnapshotTest.m in Sources */, - 53E897CF27B6B97700A73444 /* BPKLabelSnapshotTest.swift in Sources */, - D6D494B3214FF3CA0095F9CF /* BPKIconSnapshotTest.m in Sources */, - D2475A07232B6A0B00DB9A3E /* BPKRatingSnapshotTest.m in Sources */, - D643B6D92142BEAA008AB669 /* BPKGradientSnapshotTests.m in Sources */, - D6178E74268C851900A17A7D /* BPKSnapshotTest.swift in Sources */, - D246C1F621665056001CB366 /* BPKCardSnapshotTest.m in Sources */, - D2CCB831243FB3AC00788DEC /* BPKBarChartBarSnapshotTest.m in Sources */, - D6CD7F0821BFF8210030FAD7 /* BPKCalendarYearPillSnapshotTest.m in Sources */, - 538B55EE27C91329007BDE6B /* BPKSwitchSnapshotTest.swift in Sources */, - D6CD7F0621BEC8570030FAD7 /* BPKCalendarSnapshotTest.m in Sources */, - 5336BD3C280D994100550AE7 /* BPKSnackbarSnapshotTest.swift in Sources */, - D68A296C2277242000CCB674 /* BPKPrimaryGradientSnapshotTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -1947,16 +1413,6 @@ target = 6003F589195388D20070C39A /* Backpack-Native */; targetProxy = D6517B44216DF5F800D85FF9 /* PBXContainerItemProxy */; }; - D6D81D43213FEE800013BB96 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 6003F589195388D20070C39A /* Backpack-Native */; - targetProxy = D6D81D44213FEE800013BB96 /* PBXContainerItemProxy */; - }; - D6ECFFFC241A8056004225E8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 6003F589195388D20070C39A /* Backpack-Native */; - targetProxy = D6ECFFFB241A8056004225E8 /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -1968,14 +1424,6 @@ name = InfoPlist.strings; sourceTree = ""; }; - 6003F5B8195388D20070C39A /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 6003F5B9195388D20070C39A /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; D205510722675DAE00BC5BCC /* LaunchScreen.xib */ = { isa = PBXVariantGroup; children = ( @@ -2159,58 +1607,6 @@ }; name = Release; }; - 6003F5C3195388D20070C39A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D78AD47823950385EC6D00E /* Pods-Backpack_Tests.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - DEVELOPMENT_TEAM = ""; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Tests/Tests-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNUSED_LABEL = YES; - INFOPLIST_FILE = "Tests/Tests-Info.plist"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_SWIFT3_OBJC_INFERENCE = Default; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Backpack-Native.app/Backpack-Native"; - WRAPPER_EXTENSION = xctest; - }; - name = Debug; - }; - 6003F5C4195388D20070C39A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7F1C7617095FBE509B1D5D95 /* Pods-Backpack_Tests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - DEVELOPMENT_TEAM = ""; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Tests/Tests-Prefix.pch"; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNUSED_LABEL = YES; - INFOPLIST_FILE = "Tests/Tests-Info.plist"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_SWIFT3_OBJC_INFERENCE = Default; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Backpack-Native.app/Backpack-Native"; - WRAPPER_EXTENSION = xctest; - }; - name = Release; - }; D297B8FA23B90379008D094A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2333,61 +1729,6 @@ }; name = Release; }; - D6D81D5C213FEE800013BB96 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FA01C4F267D57C04607529F9 /* Pods-Backpack_SnapshotTests.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Tests/Tests-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNUSED_LABEL = YES; - INFOPLIST_FILE = "SnapshotTests/SnapshotTests-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "SnapshotTests/Backpack_SnapshotTests-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Backpack-Native.app/Backpack-Native"; - WRAPPER_EXTENSION = xctest; - }; - name = Debug; - }; - D6D81D5D213FEE800013BB96 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FE1D766F9E13D487E1837264 /* Pods-Backpack_SnapshotTests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Tests/Tests-Prefix.pch"; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNUSED_LABEL = YES; - INFOPLIST_FILE = "SnapshotTests/SnapshotTests-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "SnapshotTests/Backpack_SnapshotTests-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Backpack-Native.app/Backpack-Native"; - WRAPPER_EXTENSION = xctest; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -2409,15 +1750,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "Backpack_Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6003F5C3195388D20070C39A /* Debug */, - 6003F5C4195388D20070C39A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; D297B8FC23B90379008D094A /* Build configuration list for PBXNativeTarget "Backpack Screenshot" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2436,15 +1768,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D6D81D5B213FEE800013BB96 /* Build configuration list for PBXNativeTarget "Backpack_SnapshotTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D6D81D5C213FEE800013BB96 /* Debug */, - D6D81D5D213FEE800013BB96 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = 6003F582195388D10070C39A /* Project object */; diff --git a/Example/Backpack.xcodeproj/xcshareddata/xcschemes/Backpack Native.xcscheme b/Example/Backpack.xcodeproj/xcshareddata/xcschemes/Backpack Native.xcscheme index 554681948..cbd39e473 100644 --- a/Example/Backpack.xcodeproj/xcshareddata/xcschemes/Backpack Native.xcscheme +++ b/Example/Backpack.xcodeproj/xcshareddata/xcschemes/Backpack Native.xcscheme @@ -20,20 +20,6 @@ ReferencedContainer = "container:Backpack.xcodeproj"> - - - - + BlueprintIdentifier = "938411F25C58CF28B1E7322BEFB38F1A" + BuildableName = "Backpack-SwiftUI-Unit-Tests.xctest" + BlueprintName = "Backpack-SwiftUI-Unit-Tests" + ReferencedContainer = "container:Pods/Pods.xcodeproj"> + BlueprintIdentifier = "140CE9B355533F5C3471D70AACB99385" + BuildableName = "Backpack-Unit-SnapshotTests.xctest" + BlueprintName = "Backpack-Unit-SnapshotTests" + ReferencedContainer = "container:Pods/Pods.xcodeproj"> + skipped = "NO" + parallelizable = "YES" + testExecutionOrdering = "random"> diff --git a/Example/Backpack.xcodeproj/xcshareddata/xcschemes/Backpack SwiftUI.xcscheme b/Example/Backpack.xcodeproj/xcshareddata/xcschemes/Backpack SwiftUI.xcscheme index 71b1ffb20..a47a571f5 100644 --- a/Example/Backpack.xcodeproj/xcshareddata/xcschemes/Backpack SwiftUI.xcscheme +++ b/Example/Backpack.xcodeproj/xcshareddata/xcschemes/Backpack SwiftUI.xcscheme @@ -45,7 +45,9 @@ + skipped = "NO" + parallelizable = "YES" + testExecutionOrdering = "random"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Backpack.xcodeproj/xcshareddata/xcschemes/Backpack-UI-Tests.xcscheme b/Example/Backpack.xcodeproj/xcshareddata/xcschemes/Backpack-UI-Tests.xcscheme new file mode 100644 index 000000000..6a786e65d --- /dev/null +++ b/Example/Backpack.xcodeproj/xcshareddata/xcschemes/Backpack-UI-Tests.xcscheme @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Backpack.xcodeproj/xcshareddata/xcschemes/Backpack-Unit-Tests.xcscheme b/Example/Backpack.xcodeproj/xcshareddata/xcschemes/Backpack-Unit-Tests.xcscheme new file mode 100644 index 000000000..05ff1bf0e --- /dev/null +++ b/Example/Backpack.xcodeproj/xcshareddata/xcschemes/Backpack-Unit-Tests.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Backpack/UIKit/Components/Horizontal navigation/HorizontalNavViewController.swift b/Example/Backpack/UIKit/Components/Horizontal navigation/HorizontalNavViewController.swift index 22c761f56..08ad93fb0 100644 --- a/Example/Backpack/UIKit/Components/Horizontal navigation/HorizontalNavViewController.swift +++ b/Example/Backpack/UIKit/Components/Horizontal navigation/HorizontalNavViewController.swift @@ -58,6 +58,97 @@ extension StoryIcon: BPKHorizontalNavigationOptionIcon { } } +class HorizontalNavigationItemWithBackground< + Size: BPKHorizontalNavigationSize +>: UIButton, BPKHorizontalNavigationItem { + // MARK: - BPKHorizontalNavigationItem + + public var selectedColor: UIColor? = BPKColor.primaryColor + + public var appearance: BPKHorizontalNavigationAppearance = .normal + + // MARK: Implementaiton + + let title: String + + @objc + public init(title: String) { + self.title = title + + super.init(frame: .zero) + + setUp() + } + + func setUp() { + titleEdgeInsets = UIEdgeInsets(top: 0, left: BPKSpacingBase, bottom: 0, right: BPKSpacingBase) + updateStyle() + } + + func updateTitle() { + let fontStyle = Size.fontStyle + var textColor = BPKColor.textPrimaryColor + + if isSelected || isHighlighted { + textColor = .white + } + + let attributedString = BPKFont.makeAttributedString( + fontStyle: fontStyle, content: title, textColor: textColor + ) + + setAttributedTitle(attributedString, for: .normal) + } + + func updateBackground() { + if isSelected { + self.backgroundColor = selectedColor + } else if isHighlighted { + self.backgroundColor = selectedColor?.withAlphaComponent(0.6) + } else { + self.backgroundColor = .clear + } + } + + func updateStyle() { + updateTitle() + updateBackground() + } + + // MARK: - Overrides + + override public var isSelected: Bool { + didSet { + updateStyle() + } + } + + override public var isHighlighted: Bool { + didSet { + updateStyle() + } + } + + override public var intrinsicContentSize: CGSize { + let size = super.intrinsicContentSize + return CGSize(width: size.width + 2 * BPKSpacingBase, height: size.height) + } + + public override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { + super.traitCollectionDidChange(previousTraitCollection) + + if self.traitCollection.userInterfaceStyle != previousTraitCollection?.userInterfaceStyle { + updateStyle() + } + } + + // MARK: - Coder + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} + // swiftlint:disable:next type_name struct CustomHorizontalNavigationOptionWithBackground< Size: BPKHorizontalNavigationSize diff --git a/Example/Backpack/UIKit/Components/Horizontal navigation/HorizontalNavigationItemWithBackground.swift b/Example/Backpack/UIKit/Components/Horizontal navigation/HorizontalNavigationItemWithBackground.swift deleted file mode 100644 index c70211673..000000000 --- a/Example/Backpack/UIKit/Components/Horizontal navigation/HorizontalNavigationItemWithBackground.swift +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Backpack - Skyscanner's Design System - * - * Copyright 2018 Skyscanner Ltd - * - * 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 Backpack - -public class HorizontalNavigationItemWithBackground< - Size: BPKHorizontalNavigationSize ->: UIButton, BPKHorizontalNavigationItem { - // MARK: - BPKHorizontalNavigationItem - - public var selectedColor: UIColor? = BPKColor.primaryColor - - public var appearance: BPKHorizontalNavigationAppearance = .normal - - // MARK: Implementaiton - - let title: String - - @objc - public init(title: String) { - self.title = title - - super.init(frame: .zero) - - setUp() - } - - func setUp() { - titleEdgeInsets = UIEdgeInsets(top: 0, left: BPKSpacingBase, bottom: 0, right: BPKSpacingBase) - updateStyle() - } - - func updateTitle() { - let fontStyle = Size.fontStyle - var textColor = BPKColor.textPrimaryColor - - if isSelected || isHighlighted { - textColor = .white - } - - let attributedString = BPKFont.makeAttributedString( - fontStyle: fontStyle, content: title, textColor: textColor - ) - - setAttributedTitle(attributedString, for: .normal) - } - - func updateBackground() { - if isSelected { - self.backgroundColor = selectedColor - } else if isHighlighted { - self.backgroundColor = selectedColor?.withAlphaComponent(0.6) - } else { - self.backgroundColor = .clear - } - } - - func updateStyle() { - updateTitle() - updateBackground() - } - - // MARK: - Overrides - - override public var isSelected: Bool { - didSet { - updateStyle() - } - } - - override public var isHighlighted: Bool { - didSet { - updateStyle() - } - } - - override public var intrinsicContentSize: CGSize { - let size = super.intrinsicContentSize - return CGSize(width: size.width + 2 * BPKSpacingBase, height: size.height) - } - - public override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { - super.traitCollectionDidChange(previousTraitCollection) - - if self.traitCollection.userInterfaceStyle != previousTraitCollection?.userInterfaceStyle { - updateStyle() - } - } - - // MARK: - Coder - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/Example/Podfile b/Example/Podfile index c921edf85..0ce84e2d6 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -7,23 +7,13 @@ ensure_bundler! '> 2.0' install! 'cocoapods', disable_input_output_paths: true target 'Backpack-Native' do - pod 'Backpack', :path => '../' + pod 'Backpack', :path => '../', :testspecs => ['UnitTests', 'SnapshotTests'] pod 'Backpack-SwiftUI', :path => '../', :testspecs => ['Tests'] pod 'Backpack-Fonts', :path => '../Backpack-Fonts' pod 'Backpack-Common', :path => '../' pod 'SwiftLint', '~> 0.43.1' pod 'AppCenter', '~> 4.2.0' pod 'AppCenter/Distribute', '~> 4.2.0' - - target 'Backpack_Tests' do - inherit! :search_paths - pod 'OCMock', '~> 3.8.1' - end - - target 'Backpack_SnapshotTests' do - inherit! :search_paths - pod 'iOSSnapshotTestCase', '~> 6.2.0' - end end post_install do |installer| diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 239bbd7d8..821492105 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -22,6 +22,20 @@ PODS: - Backpack-SwiftUI/Tests (1.0): - Backpack-Common - SnapshotTesting (~> 1.9.0) + - Backpack/SnapshotTests (1.0): + - Backpack-Common + - FloatingPanel (= 2.5.2) + - FSCalendar (~> 2.8.2) + - iOSSnapshotTestCase (~> 6.2.0) + - MBProgressHUD (~> 1.2.0) + - TTTAttributedLabel (~> 2.0.0) + - Backpack/UnitTests (1.0): + - Backpack-Common + - FloatingPanel (= 2.5.2) + - FSCalendar (~> 2.8.2) + - MBProgressHUD (~> 1.2.0) + - OCMock (~> 3.8.1) + - TTTAttributedLabel (~> 2.0.0) - FloatingPanel (2.5.2) - FSCalendar (2.8.4) - iOSSnapshotTestCase (6.2.0): @@ -43,8 +57,8 @@ DEPENDENCIES: - Backpack-Fonts (from `../Backpack-Fonts`) - Backpack-SwiftUI (from `../`) - Backpack-SwiftUI/Tests (from `../`) - - iOSSnapshotTestCase (~> 6.2.0) - - OCMock (~> 3.8.1) + - Backpack/SnapshotTests (from `../`) + - Backpack/UnitTests (from `../`) - SwiftLint (~> 0.43.1) SPEC REPOS: @@ -71,7 +85,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: AppCenter: 87ef6eefd8ade4df59e88951288587429f3dd2a5 - Backpack: 0f92211bf78bf457505a05ea1819295e21fab2f9 + Backpack: 649917401116b5dd75d4912a0fb6c7c53ac6e459 Backpack-Common: cdd325d7f97b6d83e9e25ee25557f3173fa2a0ba Backpack-Fonts: 89f9d18aeeb0f6fb026e301261d3af3ee6a8ec6d Backpack-SwiftUI: 3b3fffa24593c763cc9d06ee28587a6690236bc9 @@ -84,6 +98,6 @@ SPEC CHECKSUMS: SwiftLint: 99f82d07b837b942dd563c668de129a03fc3fb52 TTTAttributedLabel: 8cffe8e127e4e82ff3af1e5386d4cd0ad000b656 -PODFILE CHECKSUM: 05b2379858dbc81242b243c3d07e66443882ee19 +PODFILE CHECKSUM: f61aa91a0e8885bdd7bca9f26213a1802300f820 COCOAPODS: 1.11.3 diff --git a/Example/SnapshotTests/BPKStarRatingSnapshotTest copy.m b/Example/SnapshotTests/BPKStarRatingSnapshotTest copy.m deleted file mode 100644 index 2af835c2a..000000000 --- a/Example/SnapshotTests/BPKStarRatingSnapshotTest copy.m +++ /dev/null @@ -1,379 +0,0 @@ -/* - * Backpack - Skyscanner's Design System - * - * Copyright 2018 Skyscanner Ltd - * - * 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 - -#import - -#import "BPKSnapshotTest.h" - -@interface BPKStarRatingSnapshotTest : FBSnapshotTestCase - -@end - -@implementation BPKStarRatingSnapshotTest - -- (void)setUp { - [super setUp]; - self.recordMode = NO; -} - -#pragma mark - Small star rating - -- (void)testSmallStarRatingWithValue_minus { - [self verifySmallRatingViewWithRating:-1.0f]; -} - -- (void)testSmallStarRatingWithValue_0_0 { - [self verifySmallRatingViewWithRating:0.0f]; -} - -- (void)testSmallStarRatingWithValue_0_49 { - [self verifySmallRatingViewWithRating:0.49f]; -} - -- (void)testSmallStarRatingWithValue_0_5 { - [self verifySmallRatingViewWithRating:0.5f]; -} - -- (void)testSmallStarRatingWithValue_0_99 { - [self verifySmallRatingViewWithRating:0.99f]; -} - -- (void)testSmallStarRatingWithValue_1_0 { - [self verifySmallRatingViewWithRating:1.0f]; -} - -- (void)testSmallStarRatingWithValue_1_49 { - [self verifySmallRatingViewWithRating:1.49f]; -} - -- (void)testSmallStarRatingWithValue_1_5 { - [self verifySmallRatingViewWithRating:1.5f]; -} - -- (void)testSmallStarRatingWithValue_1_99 { - [self verifySmallRatingViewWithRating:1.99f]; -} - -- (void)testSmallStarRatingWithValue_2_0 { - [self verifySmallRatingViewWithRating:2.0f]; -} - -- (void)testSmallStarRatingWithValue_2_49 { - [self verifySmallRatingViewWithRating:2.49f]; -} - -- (void)testSmallStarRatingWithValue_2_5 { - [self verifySmallRatingViewWithRating:2.5f]; -} - -- (void)testSmallStarRatingWithValue_2_99 { - [self verifySmallRatingViewWithRating:2.99f]; -} - -- (void)testSmallStarRatingWithValue_3_0 { - [self verifySmallRatingViewWithRating:3.0f]; -} - -- (void)testSmallStarRatingWithValue_3_49 { - [self verifySmallRatingViewWithRating:3.49f]; -} - -- (void)testSmallStarRatingWithValue_3_5 { - [self verifySmallRatingViewWithRating:3.5f]; -} - -- (void)testSmallStarRatingWithValue_3_99 { - [self verifySmallRatingViewWithRating:3.99f]; -} - -- (void)testSmallStarRatingWithValue_4_0 { - [self verifySmallRatingViewWithRating:4.0f]; -} - -- (void)testSmallStarRatingWithValue_4_49 { - [self verifySmallRatingViewWithRating:4.49f]; -} - -- (void)testSmallStarRatingWithValue_4_5 { - [self verifySmallRatingViewWithRating:4.5f]; -} - -- (void)testSmallStarRatingWithValue_4_99 { - [self verifySmallRatingViewWithRating:4.99f]; -} - -- (void)testSmallStarRatingWithValue_5_0 { - [self verifySmallRatingViewWithRating:5.0f]; -} - -- (void)testSmallStarRatingWithValue_largerThan_5_0 { - [self verifySmallRatingViewWithRating:6.0f]; -} - -#pragma mark - Large star rating - -- (void)testLargeStarRatingWithValue_minus { - [self verifyLargeRatingViewWithRating:-1.0f]; -} - -- (void)testLargeStarRatingWithValue_0_0 { - [self verifyLargeRatingViewWithRating:0.0f]; -} - -- (void)testLargeStarRatingWithValue_0_49 { - [self verifyLargeRatingViewWithRating:0.49f]; -} - -- (void)testLargeStarRatingWithValue_0_5 { - [self verifyLargeRatingViewWithRating:0.5f]; -} - -- (void)testLargeStarRatingWithValue_0_99 { - [self verifyLargeRatingViewWithRating:0.99f]; -} - -- (void)testLargeStarRatingWithValue_1_0 { - [self verifyLargeRatingViewWithRating:1.0f]; -} - -- (void)testLargeStarRatingWithValue_1_49 { - [self verifyLargeRatingViewWithRating:1.49f]; -} - -- (void)testLargeStarRatingWithValue_1_5 { - [self verifyLargeRatingViewWithRating:1.5f]; -} - -- (void)testLargeStarRatingWithValue_1_99 { - [self verifyLargeRatingViewWithRating:1.99f]; -} - -- (void)testLargeStarRatingWithValue_2_0 { - [self verifyLargeRatingViewWithRating:2.0f]; -} - -- (void)testLargeStarRatingWithValue_2_49 { - [self verifyLargeRatingViewWithRating:2.49f]; -} - -- (void)testLargeStarRatingWithValue_2_5 { - [self verifyLargeRatingViewWithRating:2.5f]; -} - -- (void)testLargeStarRatingWithValue_2_99 { - [self verifyLargeRatingViewWithRating:2.99f]; -} - -- (void)testLargeStarRatingWithValue_3_0 { - [self verifyLargeRatingViewWithRating:3.0f]; -} - -- (void)testLargeStarRatingWithValue_3_49 { - [self verifyLargeRatingViewWithRating:3.49f]; -} - -- (void)testLargeStarRatingWithValue_3_5 { - [self verifyLargeRatingViewWithRating:3.5f]; -} - -- (void)testLargeStarRatingWithValue_3_99 { - [self verifyLargeRatingViewWithRating:3.99f]; -} - -- (void)testLargeStarRatingWithValue_4_0 { - [self verifyLargeRatingViewWithRating:4.0f]; -} - -- (void)testLargeStarRatingWithValue_4_49 { - [self verifyLargeRatingViewWithRating:4.49f]; -} - -- (void)testLargeStarRatingWithValue_4_5 { - [self verifyLargeRatingViewWithRating:4.5f]; -} - -- (void)testLargeStarRatingWithValue_4_99 { - [self verifyLargeRatingViewWithRating:4.99f]; -} - -- (void)testLargeStarRatingWithValue_5_0 { - [self verifyLargeRatingViewWithRating:5.0f]; -} - -- (void)testLargeStarRatingWithValue_largerThan_5_0 { - [self verifyLargeRatingViewWithRating:6.0f]; -} - -#pragma mark - Extra Large star rating - -- (void)testExtraLargeStarRatingWithValue_minus { - [self verifyExtraLargeRatingViewWithRating:-1.0f]; -} - -- (void)testExtraLargeStarRatingWithValue_0_0 { - [self verifyExtraLargeRatingViewWithRating:0.0f]; -} - -- (void)testExtraLargeStarRatingWithValue_0_49 { - [self verifyExtraLargeRatingViewWithRating:0.49f]; -} - -- (void)testExtraLargeStarRatingWithValue_0_5 { - [self verifyExtraLargeRatingViewWithRating:0.5f]; -} - -- (void)testExtraLargeStarRatingWithValue_0_99 { - [self verifyExtraLargeRatingViewWithRating:0.99f]; -} - -- (void)testExtraLargeStarRatingWithValue_1_0 { - [self verifyExtraLargeRatingViewWithRating:1.0f]; -} - -- (void)testExtraLargeStarRatingWithValue_1_49 { - [self verifyExtraLargeRatingViewWithRating:1.49f]; -} - -- (void)testExtraLargeStarRatingWithValue_1_5 { - [self verifyExtraLargeRatingViewWithRating:1.5f]; -} - -- (void)testExtraLargeStarRatingWithValue_1_99 { - [self verifyExtraLargeRatingViewWithRating:1.99f]; -} - -- (void)testExtraLargeStarRatingWithValue_2_0 { - [self verifyExtraLargeRatingViewWithRating:2.0f]; -} - -- (void)testExtraLargeStarRatingWithValue_2_49 { - [self verifyExtraLargeRatingViewWithRating:2.49f]; -} - -- (void)testExtraLargeStarRatingWithValue_2_5 { - [self verifyExtraLargeRatingViewWithRating:2.5f]; -} - -- (void)testExtraLargeStarRatingWithValue_2_99 { - [self verifyExtraLargeRatingViewWithRating:2.99f]; -} - -- (void)testExtraLargeStarRatingWithValue_3_0 { - [self verifyExtraLargeRatingViewWithRating:3.0f]; -} - -- (void)testExtraLargeStarRatingWithValue_3_49 { - [self verifyExtraLargeRatingViewWithRating:3.49f]; -} - -- (void)testExtraLargeStarRatingWithValue_3_5 { - [self verifyExtraLargeRatingViewWithRating:3.5f]; -} - -- (void)testExtraLargeStarRatingWithValue_3_99 { - [self verifyExtraLargeRatingViewWithRating:3.99f]; -} - -- (void)testExtraLargeStarRatingWithValue_4_0 { - [self verifyExtraLargeRatingViewWithRating:4.0f]; -} - -- (void)testExtraLargeStarRatingWithValue_4_49 { - [self verifyExtraLargeRatingViewWithRating:4.49f]; -} - -- (void)testExtraLargeStarRatingWithValue_4_5 { - [self verifyExtraLargeRatingViewWithRating:4.5f]; -} - -- (void)testExtraLargeStarRatingWithValue_4_99 { - [self verifyExtraLargeRatingViewWithRating:4.99f]; -} - -- (void)testExtraLargeStarRatingWithValue_5_0 { - [self verifyExtraLargeRatingViewWithRating:5.0f]; -} - -- (void)testExtraLargeStarRatingWithValue_largerThan_5_0 { - [self verifyExtraLargeRatingViewWithRating:6.0f]; -} - -#pragma mark - Rounding -- (void)testRoundUpWithRatingValue_3_24 { - [self verifyRatingViewWithRating:3.24f size:BPKStarSizeLarge rounding:BPKStarRatingRoundingUp]; -} - -- (void)testRoundUpWithRatingValue_3_26 { - [self verifyRatingViewWithRating:3.26f size:BPKStarSizeLarge rounding:BPKStarRatingRoundingUp]; -} - -- (void)testRoundUpWithRatingValue_3_5 { - [self verifyRatingViewWithRating:3.5f size:BPKStarSizeLarge rounding:BPKStarRatingRoundingUp]; -} - -- (void)testRoundNearestWithRatingValue_3_24 { - [self verifyRatingViewWithRating:3.24f size:BPKStarSizeLarge rounding:BPKStarRatingRoundingNearest]; -} - -- (void)testRoundNearestWithRatingValue_3_26 { - [self verifyRatingViewWithRating:3.26f size:BPKStarSizeLarge rounding:BPKStarRatingRoundingNearest]; -} - -- (void)testRoundNearestWithRatingValue_3_5 { - [self verifyRatingViewWithRating:3.5f size:BPKStarSizeLarge rounding:BPKStarRatingRoundingNearest]; -} - - -#pragma mark - Helpers - -- (void)verifySmallRatingViewWithRating:(float)rating { - [self verifyRatingViewWithRating:rating size:BPKStarSizeSmall rounding:BPKStarRatingRoundingDown]; -} - -- (void)verifyLargeRatingViewWithRating:(float)rating { - [self verifyRatingViewWithRating:rating size:BPKStarSizeLarge rounding:BPKStarRatingRoundingDown]; -} - -- (void)verifyExtraLargeRatingViewWithRating:(float)rating { - [self verifyRatingViewWithRating:rating size:BPKStarSizeXLarge rounding:BPKStarRatingRoundingDown]; -} - -- (UIView *)createRatingViewWithRating:(float)rating - size:(BPKStarSize)size - rounding:(BPKStarRatingRounding)rounding { - BPKStarRating *ratingView = [[BPKStarRating alloc] initWithSize:size]; - ratingView.rounding = rounding; - ratingView.rating = rating; - - CGSize fittingSize = [ratingView systemLayoutSizeFittingSize:CGSizeMake(1000, 1000)]; - ratingView.frame = CGRectMake(0.0, 0.0, fittingSize.width, fittingSize.height); - - return ratingView; -} - -- (void)verifyRatingViewWithRating:(float)rating size:(BPKStarSize)size rounding:(BPKStarRatingRounding)rounding { - UIView *lightView = [self createRatingViewWithRating:rating size:size rounding:rounding]; - UIView *darkView = [self createRatingViewWithRating:rating size:size rounding:rounding]; - - BPKSnapshotVerifyViewLight(lightView, nil); - BPKSnapshotVerifyViewDark(darkView, nil); -} - -@end diff --git a/Example/Tests/BPKCalendarSelectionTests.m b/Example/Tests/BPKCalendarSelectionTests.m deleted file mode 100644 index f857cfb12..000000000 --- a/Example/Tests/BPKCalendarSelectionTests.m +++ /dev/null @@ -1,388 +0,0 @@ -/* - * Backpack - Skyscanner's Design System - * - * Copyright 2018 Skyscanner Ltd - * - * 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 - -#import - -@interface BPKCalendarSelectionTests : XCTestCase - -@property NSDate *date1; -@property NSDate *date2; -@property NSDate *date3; - -@end - -NS_ASSUME_NONNULL_BEGIN -@implementation BPKCalendarSelectionTests - -- (void)setUp { - self.date1 = [NSDate dateWithTimeIntervalSince1970:2175785688]; - self.date2 = [NSDate dateWithTimeIntervalSince1970:2176044888]; - self.date3 = [NSDate dateWithTimeIntervalSince1970:2177772888]; -} - -- (void)singleConfigShouldHaveCorrectFeatures { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationSingle alloc] initWithSelectionHint:@""]; - - XCTAssertFalse(c1.allowsMultipleSelection); - XCTAssertFalse(c1.isRangeStyleSelection); -} - -- (void)multipleConfigShouldHaveCorrectFeatures { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationMultiple alloc] initWithSelectionHint:@"" deselectionHint:@""]; - - XCTAssertTrue(c1.allowsMultipleSelection); - XCTAssertFalse(c1.isRangeStyleSelection); -} - -- (void)rangeConfigShouldHaveCorrectFeatures { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"" endSelectionHint:@"" startSelectionState:@"" endSelectionState:@"" betweenSelectionState:@"" startAndEndSelectionState:@"" returnDatePrompt:@""]; - - XCTAssertTrue(c1.allowsMultipleSelection); - XCTAssertTrue(c1.isRangeStyleSelection); -} - -- (void)singleConfigShouldNeverClearSelectedDates { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationSingle alloc] initWithSelectionHint:@""]; - - XCTAssertFalse([c1 shouldClearSelectedDates:@[self.date1] whenSelectingDate:self.date2]); - XCTAssertFalse([c1 shouldClearSelectedDates:@[self.date2] whenSelectingDate:self.date1]); -} - -- (void)multipleConfigShouldNeverClearSelectedDates { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationMultiple alloc] initWithSelectionHint:@"" deselectionHint:@""]; - - XCTAssertFalse([c1 shouldClearSelectedDates:@[self.date1] whenSelectingDate:self.date2]); - XCTAssertFalse([c1 shouldClearSelectedDates:@[self.date2] whenSelectingDate:self.date1]); - XCTAssertFalse([c1 shouldClearSelectedDates:(@[self.date1, self.date2]) whenSelectingDate:self.date3]); - XCTAssertFalse([c1 shouldClearSelectedDates:(@[self.date1, self.date3]) whenSelectingDate:self.date2]); -} - -- (void)rangeConfigShouldNotClearSelectedDatesWhenSelectingSecondDate { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"" endSelectionHint:@"" startSelectionState:@"" endSelectionState:@"" betweenSelectionState:@"" startAndEndSelectionState:@"" returnDatePrompt:@""]; - - XCTAssertFalse([c1 shouldClearSelectedDates:@[self.date1] whenSelectingDate:self.date2]); -} - -- (void)rangeConfigShouldClearSelectedDatesWhenSelectingDateBeforeFirst { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"" endSelectionHint:@"" startSelectionState:@"" endSelectionState:@"" betweenSelectionState:@"" startAndEndSelectionState:@"" returnDatePrompt:@""]; - - XCTAssertTrue([c1 shouldClearSelectedDates:@[self.date2] whenSelectingDate:self.date1]); - XCTAssertTrue([c1 shouldClearSelectedDates:(@[self.date2, self.date3]) whenSelectingDate:self.date1]); -} - - -- (void)rangeConfigShouldClearSelectedDatesWhenSelectingThirdDate { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] initWithStartSelectionHint:@"" endSelectionHint:@"" startSelectionState:@"" endSelectionState:@"" betweenSelectionState:@"" startAndEndSelectionState:@"" returnDatePrompt:@""]; - - XCTAssertTrue([c1 shouldClearSelectedDates:(@[self.date1, self.date2]) whenSelectingDate:self.date3]); - XCTAssertTrue([c1 shouldClearSelectedDates:(@[self.date1, self.date3]) whenSelectingDate:self.date2]); -} - --(void)testSingleAccessibilityHintSelectedDate { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationSingle alloc] initWithSelectionHint:@"SELECTION_HINT"]; - - NSString *hint = [c1 accessibilityHintForDate:self.date1 selectedDates:@[self.date1]]; - - XCTAssertNil(hint); -} - --(void)testSingleAccessibilityHintDeselectedDate { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationSingle alloc] initWithSelectionHint:@"SELECTION_HINT"]; - - NSString *hint = [c1 accessibilityHintForDate:self.date1 selectedDates:@[self.date2]]; - - XCTAssertEqual(hint, @"SELECTION_HINT"); -} - --(void)testSingleAccessibilityLabelIsUnchanged { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationSingle alloc] initWithSelectionHint:@"SELECTION_HINT"]; - - NSString *hint = [c1 accessibilityLabelForDate:self.date1 selectedDates:@[self.date2] baseLabel:@"BASE_LABEL"]; - - XCTAssertEqual(hint, @"BASE_LABEL"); -} - --(void)testSingleAccessibilityPromptIsNil { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationSingle alloc] initWithSelectionHint:@"SELECTION_HINT"]; - - NSString *hint = [c1 accessibilityInstructionHavingSelectedDates:@[self.date1]]; - - XCTAssertNil(hint); -} - --(void)testMultipleAccessibilityHintSelectedDate { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationMultiple alloc] initWithSelectionHint:@"SELECTION_HINT" deselectionHint:@"DESELECTION_HINT"]; - - NSString *hint = [c1 accessibilityHintForDate:self.date1 selectedDates:@[self.date1]]; - - XCTAssertEqual(hint, @"DESELECTION_HINT"); -} - --(void)testMultipleAccessibilityHintDeselectedDate { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationMultiple alloc] initWithSelectionHint:@"SELECTION_HINT" deselectionHint:@"DESELECTION_HINT"]; - - NSString *hint = [c1 accessibilityHintForDate:self.date1 selectedDates:@[self.date2]]; - - XCTAssertEqual(hint, @"SELECTION_HINT"); -} - --(void)testMultipleAccessibilityLabelIsUnchanged { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationMultiple alloc] initWithSelectionHint:@"SELECTION_HINT" deselectionHint:@"DESELECTION_HINT"]; - - NSString *hint = [c1 accessibilityLabelForDate:self.date1 selectedDates:@[self.date2] baseLabel:@"BASE_LABEL"]; - - XCTAssertEqual(hint, @"BASE_LABEL"); -} - --(void)testMultipleAccessibilityPromptIsNil { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationMultiple alloc] initWithSelectionHint:@"SELECTION_HINT" deselectionHint:@"DESELECTION_HINT"]; - - NSString *hint = [c1 accessibilityInstructionHavingSelectedDates:@[self.date1]]; - - XCTAssertNil(hint); -} - --(void)testRangeAccessibilityHintNoSelectedDates { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"FIRST_HINT" - endSelectionHint:@"SECOND_HINT" - startSelectionState:@"FIRST_STATE" - endSelectionState:@"SECOND_STATE" - betweenSelectionState:@"BETWEEN_STATE" - startAndEndSelectionState:@"BOTH_STATE" - returnDatePrompt:@"RETURN_PROMPT" - ]; - - NSString *hint = [c1 accessibilityHintForDate:self.date1 selectedDates:@[]]; - - XCTAssertEqual(hint, @"FIRST_HINT"); -} - --(void)testRangeAccessibilityHintBeforeSelectedDates { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"FIRST_HINT" - endSelectionHint:@"SECOND_HINT" - startSelectionState:@"FIRST_STATE" - endSelectionState:@"SECOND_STATE" - betweenSelectionState:@"BETWEEN_STATE" - startAndEndSelectionState:@"BOTH_STATE" - returnDatePrompt:@"RETURN_PROMPT" - ]; - - NSString *hint = [c1 accessibilityHintForDate:self.date1 selectedDates:@[self.date2, self.date3]]; - - XCTAssertEqual(hint, @"FIRST_HINT"); -} - --(void)testRangeAccessibilityHintBetweenSelectedDates { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"FIRST_HINT" - endSelectionHint:@"SECOND_HINT" - startSelectionState:@"FIRST_STATE" - endSelectionState:@"SECOND_STATE" - betweenSelectionState:@"BETWEEN_STATE" - startAndEndSelectionState:@"BOTH_STATE" - returnDatePrompt:@"RETURN_PROMPT" - ]; - - NSString *hint = [c1 accessibilityHintForDate:self.date2 selectedDates:@[self.date1, self.date3]]; - - XCTAssertEqual(hint, @"FIRST_HINT"); -} - --(void)testRangeAccessibilityHintAfterSelectedDate { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"FIRST_HINT" - endSelectionHint:@"SECOND_HINT" - startSelectionState:@"FIRST_STATE" - endSelectionState:@"SECOND_STATE" - betweenSelectionState:@"BETWEEN_STATE" - startAndEndSelectionState:@"BOTH_STATE" - returnDatePrompt:@"RETURN_PROMPT" - ]; - - NSString *hint = [c1 accessibilityHintForDate:self.date2 selectedDates:@[self.date1]]; - - XCTAssertEqual(hint, @"SECOND_HINT"); -} - --(void)testRangeAccessibilityHintSelectedDate { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"FIRST_HINT" - endSelectionHint:@"SECOND_HINT" - startSelectionState:@"FIRST_STATE" - endSelectionState:@"SECOND_STATE" - betweenSelectionState:@"BETWEEN_STATE" - startAndEndSelectionState:@"BOTH_STATE" - returnDatePrompt:@"RETURN_PROMPT" - ]; - - NSString *hint = [c1 accessibilityHintForDate:self.date1 selectedDates:@[self.date1]]; - - XCTAssertEqual(hint, @"SECOND_HINT"); -} - --(void)testRangeAccessibilityHintAfterSelectedDates { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"FIRST_HINT" - endSelectionHint:@"SECOND_HINT" - startSelectionState:@"FIRST_STATE" - endSelectionState:@"SECOND_STATE" - betweenSelectionState:@"BETWEEN_STATE" - startAndEndSelectionState:@"BOTH_STATE" - returnDatePrompt:@"RETURN_PROMPT" - ]; - - NSString *hint = [c1 accessibilityHintForDate:self.date2 selectedDates:@[self.date1, self.date1]]; - - XCTAssertEqual(hint, @"FIRST_HINT"); -} - --(void)testRangeAccessibilityLabelUnselectedDate { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"FIRST_HINT" - endSelectionHint:@"SECOND_HINT" - startSelectionState:@"FIRST_STATE" - endSelectionState:@"SECOND_STATE" - betweenSelectionState:@"BETWEEN_STATE" - startAndEndSelectionState:@"BOTH_STATE" - returnDatePrompt:@"RETURN_PROMPT" - ]; - - NSString *hint = [c1 accessibilityLabelForDate:self.date1 selectedDates:@[self.date2, self.date3] baseLabel:@"BASE_LABEL"]; - - XCTAssertEqual(hint, @"BASE_LABEL"); -} - --(void)testRangeAccessibilityLabelFirstSelectedDate { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"FIRST_HINT" - endSelectionHint:@"SECOND_HINT" - startSelectionState:@"FIRST_STATE" - endSelectionState:@"SECOND_STATE" - betweenSelectionState:@"BETWEEN_STATE" - startAndEndSelectionState:@"BOTH_STATE" - returnDatePrompt:@"RETURN_PROMPT" - ]; - - NSString *hint = [c1 accessibilityLabelForDate:self.date1 selectedDates:@[self.date1, self.date2] baseLabel:@"BASE_LABEL"]; - - XCTAssertTrue([hint isEqualToString:@"BASE_LABEL, FIRST_STATE"]); -} - --(void)testRangeAccessibilityLabelSecondSelectedDate { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"FIRST_HINT" - endSelectionHint:@"SECOND_HINT" - startSelectionState:@"FIRST_STATE" - endSelectionState:@"SECOND_STATE" - betweenSelectionState:@"BETWEEN_STATE" - startAndEndSelectionState:@"BOTH_STATE" - returnDatePrompt:@"RETURN_PROMPT" - ]; - - NSString *hint = [c1 accessibilityLabelForDate:self.date2 selectedDates:@[self.date1, self.date2] baseLabel:@"BASE_LABEL"]; - - XCTAssertTrue([hint isEqualToString:@"BASE_LABEL, SECOND_STATE"]); -} - --(void)testRangeAccessibilityLabelBetweenSelectedDate { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"FIRST_HINT" - endSelectionHint:@"SECOND_HINT" - startSelectionState:@"FIRST_STATE" - endSelectionState:@"SECOND_STATE" - betweenSelectionState:@"BETWEEN_STATE" - startAndEndSelectionState:@"BOTH_STATE" - returnDatePrompt:@"RETURN_PROMPT" - ]; - - NSString *hint = [c1 accessibilityLabelForDate:self.date2 selectedDates:@[self.date1, self.date3] baseLabel:@"BASE_LABEL"]; - - XCTAssertTrue([hint isEqualToString:@"BASE_LABEL, BETWEEN_STATE"]); -} - --(void)testRangeAccessibilityLabelBothSelectedDate { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"FIRST_HINT" - endSelectionHint:@"SECOND_HINT" - startSelectionState:@"FIRST_STATE" - endSelectionState:@"SECOND_STATE" - betweenSelectionState:@"BETWEEN_STATE" - startAndEndSelectionState:@"BOTH_STATE" - returnDatePrompt:@"RETURN_PROMPT" - ]; - - NSString *hint = [c1 accessibilityLabelForDate:self.date1 selectedDates:@[self.date1, self.date1] baseLabel:@"BASE_LABEL"]; - - XCTAssertTrue([hint isEqualToString:@"BASE_LABEL, BOTH_STATE"]); -} - --(void)testRangeAccessibilityPromptNoDates { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"FIRST_HINT" - endSelectionHint:@"SECOND_HINT" - startSelectionState:@"FIRST_STATE" - endSelectionState:@"SECOND_STATE" - betweenSelectionState:@"BETWEEN_STATE" - startAndEndSelectionState:@"BOTH_STATE" - returnDatePrompt:@"RETURN_PROMPT" - ]; - - NSString *hint = [c1 accessibilityInstructionHavingSelectedDates:@[]]; - - XCTAssertEqual(hint, nil); -} - --(void)testRangeAccessibilityPromptOneDate { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"FIRST_HINT" - endSelectionHint:@"SECOND_HINT" - startSelectionState:@"FIRST_STATE" - endSelectionState:@"SECOND_STATE" - betweenSelectionState:@"BETWEEN_STATE" - startAndEndSelectionState:@"BOTH_STATE" - returnDatePrompt:@"RETURN_PROMPT" - ]; - - NSString *hint = [c1 accessibilityInstructionHavingSelectedDates:@[self.date1]]; - - XCTAssertEqual(hint, @"RETURN_PROMPT"); -} - --(void)testRangeAccessibilityPromptTwoDates { - BPKCalendarSelectionConfiguration *c1 = [[BPKCalendarSelectionConfigurationRange alloc] - initWithStartSelectionHint:@"FIRST_HINT" - endSelectionHint:@"SECOND_HINT" - startSelectionState:@"FIRST_STATE" - endSelectionState:@"SECOND_STATE" - betweenSelectionState:@"BETWEEN_STATE" - startAndEndSelectionState:@"BOTH_STATE" - returnDatePrompt:@"RETURN_PROMPT" - ]; - - NSString *hint = [c1 accessibilityInstructionHavingSelectedDates:@[self.date1, self.date2]]; - - XCTAssertEqual(hint, nil); -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Example/Tests/Tests-Info.plist b/Example/Tests/Tests-Info.plist deleted file mode 100644 index 169b6f710..000000000 --- a/Example/Tests/Tests-Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Example/Tests/Tests-Prefix.pch b/Example/Tests/Tests-Prefix.pch deleted file mode 100644 index da7e1c776..000000000 --- a/Example/Tests/Tests-Prefix.pch +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Backpack - Skyscanner's Design System - * - * Copyright 2018 Skyscanner Ltd - * - * 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. - */ - -#ifdef __OBJC__ - - - -#endif diff --git a/Example/Tests/en.lproj/InfoPlist.strings b/Example/Tests/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/Example/Tests/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/scripts/ci b/scripts/ci index 6b7fb937a..9b247fb0f 100755 --- a/scripts/ci +++ b/scripts/ci @@ -27,40 +27,37 @@ function runTests() { ONLY_ACTIVE_ARCH=YES 2>&1 } -function ci_common() { - echo "Running common analysis" - analyze "Backpack-Common" -} - -function ci_uikit() { - echo "Running UIKit analysis" - analyze "Backpack Native" - echo "Running UIKit tests" - runTests "Backpack Native" -} - -function ci_swiftui() { - echo "Running SwiftUI analysis" - analyze "Backpack SwiftUI" - echo "Running SwiftUI tests" - runTests "Backpack SwiftUI" -} - function check_modules() { - if [ $1 == "uikit" ]; then - ci_uikit - elif [ $1 == "swiftui" ]; then - ci_swiftui - elif [ $1 == "common" ]; then - ci_common + if [ $2 == "test" ]; then + if [ $1 == "uikit" ]; then + runTests "Backpack-Snapshot-Tests" + runTests "Backpack-Unit-Tests" + + elif [ $1 == "uitests" ]; then + runTests "Backpack-UI-Tests" + + elif [ $1 == "swiftui" ]; then + runTests "Backpack SwiftUI" + fi + elif [ $2 == "analysis" ]; then + if [ $1 == "uikit" ]; then + analyze "Backpack Native" + + elif [ $1 == "swiftui" ]; then + analyze "Backpack SwiftUI" + + elif [ $1 == "common" ]; then + analyze "Backpack-Common" + fi fi } -if [ $# -eq 0 ]; then +if [ $# -lt 2 ]; then echo "No arguments provided. Running all tests." - check_modules "uikit" - check_modules "swiftui" - check_modules "common" + check_modules "uikit" "test" + check_modules "swiftui" "test" + check_modules "common" "test" + check_modules "uitests" "test" else - check_modules $1 + check_modules $1 $2 fi diff --git a/scripts/lint b/scripts/lint index e947a168b..6666e6d61 100755 --- a/scripts/lint +++ b/scripts/lint @@ -12,6 +12,6 @@ checkPristine "You have uncommited changes. Please commit or stash them." find ./Backpack -name "*.[hm]" -exec clang-format -i {} \+ -checkPristine "Formatter failed to format some files. Please run 'brew install clang-format@14' and try again." +checkPristine "Formatter failed to format some files." bundle exec pod lib lint --allow-warnings --skip-tests