diff --git a/CHANGELOG.md b/CHANGELOG.md index f872f6ca8..5bbb4805f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +- [Library] Add color semantic tokens `colorBackgroundStatusNeutral`, some `OnBackgroundEmphasized`, `colorBackgroundAction`, `colorBackgroundAlways`, `colorContent` variants - [Library] Add typography semantic tokens for font letter spacing - [Library] Unit tests for multiple tokens - [Library] Add color semantic composite tokens embeding light and dark modes values @@ -19,6 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- [Library] Rename and move color raw tokens for core, Orange brand and Sosh brand - [Library] Remove web-specific grid tokens, keep compact/regular widths ([#147](https://github.com/Orange-OpenSource/ouds-ios/pull/147)) - [Library] Rename of typography font weight raw tokens - [Library] Rename dimension semantic tokens to apply T-Shirt size rules ([#130](https://github.com/Orange-OpenSource/ouds-ios/issues/130)) @@ -47,6 +49,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Removed +- [Library] Color semantic token `colorBackgroundEmphasizedSecondary`, `colorOnBackground` variants - [Library] Remove raw tokens `elevationZIndex` ([#119](https://github.com/Orange-OpenSource/ouds-ios/issues/119)) ### Fixed diff --git a/OUDS/Core/OUDS/Sources/OUDSTheme/OUDSTheme+SemanticTokens/OUDSTheme+ColorSemanticTokens.swift b/OUDS/Core/OUDS/Sources/OUDSTheme/OUDSTheme+SemanticTokens/OUDSTheme+ColorSemanticTokens.swift index 935b95a57..a075e6bff 100644 --- a/OUDS/Core/OUDS/Sources/OUDSTheme/OUDSTheme+SemanticTokens/OUDSTheme+ColorSemanticTokens.swift +++ b/OUDS/Core/OUDS/Sources/OUDSTheme/OUDSTheme+SemanticTokens/OUDSTheme+ColorSemanticTokens.swift @@ -18,6 +18,7 @@ import OUDSTokensSemantic // ଘ( ・ω・)_/゚・:*:・。☆ // [File to generate with the tokenator] +// WARNING: Not synchronized anymore with the Figjam // swiftlint:disable line_length /// Defines basic values common to all themes for `ColorSemanticTokens`. @@ -26,10 +27,10 @@ extension OUDSTheme: ColorSemanticTokens { // MARK: Semantic token - Colors - Alias - Primary - @objc open var sysColorBrandPrimaryLowest: ColorAliasSemanticToken? { nil } + @objc open var sysColorBrandPrimaryLowest: ColorAliasSemanticToken? { nil } // Defined in OrangeTheme+SemanticColorTokens.swift because uses an Orange brand color @objc open var sysColorBrandPrimaryLower: ColorAliasSemanticToken? { nil } @objc open var sysColorBrandPrimaryLow: ColorAliasSemanticToken? { nil } - @objc open var sysColorBrandPrimaryDefault: ColorAliasSemanticToken? { nil } + @objc open var sysColorBrandPrimaryDefault: ColorAliasSemanticToken? { nil } // Defined in OrangeTheme+SemanticColorTokens.swift because uses an Orange brand color @objc open var sysColorBrandPrimaryHigh: ColorAliasSemanticToken? { nil } @objc open var sysColorBrandPrimaryHigher: ColorAliasSemanticToken? { nil } @objc open var sysColorBrandPrimaryHighest: ColorAliasSemanticToken? { nil } @@ -63,7 +64,7 @@ extension OUDSTheme: ColorSemanticTokens { @objc open var sysColorBrandNeutralMutedMedium: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalLightGray400 } @objc open var sysColorBrandNeutralMutedHigh: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalLightGray560 } @objc open var sysColorBrandNeutralMutedHigher: ColorAliasSemanticToken? { nil } - @objc open var sysColorBrandNeutralMutedHighest: ColorAliasSemanticToken? { nil } + @objc open var sysColorBrandNeutralMutedHighest: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalDarkGray160 } // MARK: Semantic token - Colors - Alias - Neutral - Emphasized @@ -88,13 +89,13 @@ extension OUDSTheme: ColorSemanticTokens { // MARK: Semantic token - Colors - Alias - Information - @objc open var sysColorBrandInformationLowest: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalDodgerBlue100 } + @objc open var sysColorBrandInformationLowest: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalMalachite100 } @objc open var sysColorBrandInformationLower: ColorAliasSemanticToken? { nil } @objc open var sysColorBrandInformationLow: ColorAliasSemanticToken? { nil } - @objc open var sysColorBrandInformationDefault: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalDodgerBlue500 } + @objc open var sysColorBrandInformationDefault: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalMalachite500 } @objc open var sysColorBrandInformationHigh: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalDodgerBlue600 } @objc open var sysColorBrandInformationHigher: ColorAliasSemanticToken? { nil } - @objc open var sysColorBrandInformationHighest: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalDodgerBlue800 } + @objc open var sysColorBrandInformationHighest: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalMalachite900 } // MARK: Semantic token - Colors - Alias - Warning @@ -104,250 +105,227 @@ extension OUDSTheme: ColorSemanticTokens { @objc open var sysColorBrandWarningDefault: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalSun500 } @objc open var sysColorBrandWarningHigh: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalSun600 } @objc open var sysColorBrandWarningHigher: ColorAliasSemanticToken? { nil } - @objc open var sysColorBrandWarningHighest: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalSun800 } + @objc open var sysColorBrandWarningHighest: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalSun900 } // MARK: Semantic token - Colors - Alias - Negative @objc open var sysColorBrandNegativeLowest: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalScarlet100 } @objc open var sysColorBrandNegativeLower: ColorAliasSemanticToken? { nil } @objc open var sysColorBrandNegativeLow: ColorAliasSemanticToken? { nil } - @objc open var sysColorBrandNegativeDefault: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalScarlet500 } - @objc open var sysColorBrandNegativeHigh: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalScarlet600 } + @objc open var sysColorBrandNegativeDefault: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalScarlet600 } + @objc open var sysColorBrandNegativeHigh: ColorAliasSemanticToken? { nil } @objc open var sysColorBrandNegativeHigher: ColorAliasSemanticToken? { nil } - @objc open var sysColorBrandNegativeHighest: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalScarlet800 } + @objc open var sysColorBrandNegativeHighest: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalScarlet900 } // MARK: Semantic token - Colors - Alias - Attractive - @objc open var sysColorBrandAttractiveLowest: ColorAliasSemanticToken? { nil } + @objc open var sysColorBrandAttractiveLowest: ColorAliasSemanticToken? { nil } // Defined in OrangeTheme+SemanticColorTokens.swift because uses an Orange brand color @objc open var sysColorBrandAttractiveLower: ColorAliasSemanticToken? { nil } @objc open var sysColorBrandAttractiveLow: ColorAliasSemanticToken? { nil } @objc open var sysColorBrandAttractiveMedium: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalSun500 } @objc open var sysColorBrandAttractiveHigh: ColorAliasSemanticToken? { ColorRawTokens.colorFunctionalSun600 } @objc open var sysColorBrandAttractiveHigher: ColorAliasSemanticToken? { nil } - @objc open var sysColorBrandAttractiveHighest: ColorAliasSemanticToken? { nil } + @objc open var sysColorBrandAttractiveHighest: ColorAliasSemanticToken? { nil } // Defined in OrangeTheme+SemanticColorTokens.swift because uses an Orange brand color - // MARK: Semantic token - Colors - Background - Default - Primary + // MARK: Semantic token - Colors - Background @objc open var colorBackgroundDefaultPrimary: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralMutedWhite, dark: sysColorBrandNeutralEmphasizedHighest) } - // MARK: Semantic token - Colors - Background - Default - Secondary - @objc open var colorBackgroundDefaultSecondary: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralMutedLowest, dark: sysColorBrandNeutralEmphasizedHigher) } - // MARK: Semantic token - Colors - Background - Default - Tertiary - @objc open var colorBackgroundDefaultTertiary: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandAttractiveLowest, dark: sysColorBrandAttractiveHighest) } - // MARK: Semantic token - Colors - Background - Emphasized - Primary + @objc open var colorBackgroundEmphasizedPrimary: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedHighest, dark: sysColorBrandNeutralEmphasizedMedium) } - @objc open var colorBackgroundEmphasizedPrimary: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralEmphasizedMedium) } + @objc open var colorBackgroundBrandPrimary: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandPrimaryDefault, dark: sysColorBrandPrimaryLow) } - // MARK: Semantic token - Colors - Background - Emphasized - Secondary + @objc open var colorBackgroundBrandSecondary: ColorSemanticToken? { nil } - @objc open var colorBackgroundEmphasizedSecondary: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedMedium, dark: sysColorBrandNeutralEmphasizedHigh) } + @objc open var colorBackgroundBrandTertiary: ColorSemanticToken? { nil } - // MARK: Semantic token - Colors - Background - Brand - Primary + @objc open var colorBackgroundStatusNeutral: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedLowest, dark: sysColorBrandNeutralEmphasizedHigh) } - @objc open var colorBackgroundBrandPrimary: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandPrimaryDefault, dark: sysColorBrandPrimaryLow) } + @objc open var colorBackgroundStatusNeutralOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedHigh, dark: sysColorBrandNeutralEmphasizedHigh) } - // MARK: Semantic token - Colors - Background - Brand - Secondary + @objc open var colorBackgroundStatusAttractiveMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandAttractiveLowest, dark: sysColorBrandAttractiveHighest) } - @objc open var colorBackgroundBrandSecondary: ColorSemanticToken? { nil } + @objc open var colorBackgroundStatusAttractiveEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandWarningDefault, dark: sysColorBrandWarningDefault) } - // MARK: Semantic token - Colors - Background - Brand - Tertiary + @objc open var colorBackgroundStatusWarningMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandWarningLowest, dark: sysColorBrandWarningHighest) } - @objc open var colorBackgroundBrandTertiary: ColorSemanticToken? { nil } + @objc open var colorBackgroundStatusWarningMutedOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandWarningHighest, dark: sysColorBrandWarningHighest) } - // MARK: Semantic token - Colors - Background - Status - Attractive - Muted + @objc open var colorBackgroundStatusWarningEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandWarningDefault, dark: sysColorBrandWarningDefault) } - @objc open var colorBackgroundStatusAttractiveMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandAttractiveLowest, dark: sysColorBrandAttractiveHighest) } + @objc open var colorBackgroundStatusNegativeMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNegativeLowest, dark: sysColorBrandNeutralEmphasizedHighest) } - // MARK: Semantic token - Colors - Background - Status - Attractive - Emphasized + @objc open var colorBackgroundStatusNegativeMutedOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNegativeHighest) } - @objc open var colorBackgroundStatusAttractiveEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandWarningDefault, dark: sysColorBrandWarningHighest) } + @objc open var colorBackgroundStatusNegativeEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNegativeDefault, dark: sysColorBrandNegativeHighest) } - // MARK: Semantic token - Colors - Background - Status - Warning - Muted + @objc open var colorBackgroundStatusPositiveMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandPositiveLowest, dark: sysColorBrandNeutralEmphasizedHigh) } - @objc open var colorBackgroundStatusWarningMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandWarningLowest, dark: sysColorBrandNeutralEmphasizedHigh) } + @objc open var colorBackgroundStatusPositiveMutedOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPositiveHighest) } - // MARK: Semantic token - Colors - Background - Status - Warning - Emphasized + @objc open var colorBackgroundStatusPositiveEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandPositiveDefault, dark: sysColorBrandPositiveHighest) } - @objc open var colorBackgroundStatusWarningEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandWarningDefault, dark: sysColorBrandWarningHighest) } + @objc open var colorBackgroundStatusInformationMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandInformationLowest, dark: sysColorBrandNeutralEmphasizedHigh) } - // MARK: Semantic token - Colors - Background - Status - Negative - Muted + @objc open var colorBackgroundStatusInformationMutedOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandInformationHighest) } - @objc open var colorBackgroundStatusNegativeMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNegativeLowest, dark: sysColorBrandNeutralEmphasizedHigh) } + @objc open var colorBackgroundStatusInformationEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandInformationDefault, dark: sysColorBrandInformationHighest) } - // MARK: Semantic token - Colors - Background - Status - Negative - Emphasized + // MARK: Semantic token - Colors - Background - Action - @objc open var colorBackgroundStatusNegativeEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNegativeDefault, dark: sysColorBrandNegativeHighest) } + @objc open var colorBackgroundActionEnabled: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralMutedLower) } - // MARK: Semantic token - Colors - Background - Status - Positive - Muted + @objc open var colorBackgroundActionEnabledOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralMutedLower, dark: sysColorBrandNeutralMutedLower) } - @objc open var colorBackgroundStatusPositiveMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandPositiveLowest, dark: sysColorBrandNeutralEmphasizedHigh) } + @objc open var colorBackgroundActionEnabledOnBackgroundStatusExcNegative: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralEmphasizedBlack) } - // MARK: Semantic token - Colors - Background - Status - Positive - Emphasized + @objc open var colorBackgroundActionEnabledOnBackgroundStatusNegative: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralMutedWhite, dark: sysColorBrandNeutralMutedWhite) } - @objc open var colorBackgroundStatusPositiveEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandPositiveDefault, dark: sysColorBrandPositiveHighest) } + @objc open var colorBackgroundActionPressed: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPrimaryLow) } - // MARK: Semantic token - Colors - Background - Status - Information - Muted + @objc open var colorBackgroundActionPressedOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPrimaryLow) } - @objc open var colorBackgroundStatusInformationMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandInformationLowest, dark: sysColorBrandNeutralEmphasizedHigh) } + @objc open var colorBackgroundActionPressedOnBackgroundStatusExcNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPrimaryDefault) } - // MARK: Semantic token - Colors - Background - Status - Information - Emphasized + @objc open var colorBackgroundActionPressedOnBackgroundStautsNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPrimaryDefault) } - @objc open var colorBackgroundStatusInformationEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandInformationDefault, dark: sysColorBrandInformationHighest) } + @objc open var colorBackgroundActionDisabled: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralMutedMedium, dark: sysColorBrandNeutralMutedLowest) } - // MARK: Semantic token - Colors - Content - Default + @objc open var colorBackgroundActionDisabledOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedLowest) } - @objc open var colorContentDefault: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralMutedLower) } + @objc open var colorBackgroundActionDisabledOnBackgroundStatusExcNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedMedium) } - // MARK: Semantic token - Colors - Content - Default - On background emphasized + @objc open var colorBackgroundActionDisabledOnBackgroundStatusNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedLowest) } - @objc open var colorContentDefaultOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralMutedWhite, dark: sysColorBrandNeutralMutedLower) } + @objc open var colorBackgroundActionFocus: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedLowest, dark: sysColorBrandNeutralMutedMedium) } - // MARK: Semantic token - Colors - Content - Muted + @objc open var colorBackgroundActionFocusOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedMedium) } - @objc open var colorContentMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedLowest, dark: sysColorBrandNeutralEmphasizedHigh) } + @objc open var colorBackgroundActionFocusOnBackgroundStatusExcNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedLow) } - // MARK: Semantic token - Colors - Content - Muted - On background emphasized + @objc open var colorBackgroundActionFocusOnBackgroundStatusNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack) } - @objc open var colorContentMutedOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralMutedMedium, dark: sysColorBrandNeutralMutedHigh) } + // MARK: Semantic token - Colors - Background - Always - // MARK: Semantic token - Colors - Content - Brand - Primary + @objc open var colorBackgroundAlwaysBlack: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack) } - @objc open var colorContentBrandPrimary: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandPrimaryDefault, dark: sysColorBrandPrimaryLow) } + @objc open var colorBackgroundAlwaysWhite: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedWhite) } - // MARK: Semantic token - Colors - Content - Brand - Primary - On background emphasized + @objc open var colorBackgroundAlwaysAttractive: ColorSemanticToken? { MultipleColorTokens(sysColorBrandWarningDefault) } - @objc open var colorContentBrandPrimaryOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandPrimaryLow, dark: sysColorBrandPrimaryLow) } + @objc open var colorBackgroundAlwaysWarning: ColorSemanticToken? { MultipleColorTokens(sysColorBrandWarningDefault) } - // MARK: Semantic token - Colors - Content - Brand - Secondary + @objc open var colorBackgroundAlwaysNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNegativeDefault) } - @objc open var colorContentBrandSecondary: ColorSemanticToken? { nil } + @objc open var colorBackgroundAlwaysPositive: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPositiveDefault) } - // MARK: Semantic token - Colors - Content - Brand - Tertiary + @objc open var colorBackgroundAlwaysInformation: ColorSemanticToken? { MultipleColorTokens(sysColorBrandInformationDefault) } - @objc open var colorContentBrandTertiary: ColorSemanticToken? { nil } + // MARK: Semantic token - Colors - Content - // MARK: Semantic token - Colors - Content - Status - Attractive + @objc open var colorContentDefault: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralMutedLower) } - @objc open var colorContentStatusAttractive: ColorSemanticToken? { nil } + @objc open var colorContentDefaultOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralMutedLower, dark: sysColorBrandNeutralMutedLower) } + + @objc open var colorContentMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedLowest, dark: sysColorBrandNeutralEmphasizedHigh) } - // MARK: Semantic token - Colors - Content - Status - Negative + @objc open var colorContentMutedOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralMutedMedium, dark: sysColorBrandNeutralMutedHigh) } - @objc open var colorContentStatusNegative: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNegativeDefault, dark: sysColorBrandNegativeDefault) } + @objc open var colorContentBrandPrimary: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandPrimaryDefault, dark: sysColorBrandPrimaryLow) } + + @objc open var colorContentBrandPrimaryOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandPrimaryLow, dark: sysColorBrandPrimaryLow) } - // MARK: Semantic token - Colors - Content - Status - Positive + @objc open var colorContentBrandSecondary: ColorSemanticToken? { nil } - @objc open var colorContentStatusPositive: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandPositiveDefault, dark: sysColorBrandPositiveDefault) } + @objc open var colorContentBrandTertiary: ColorSemanticToken? { nil } + + @objc open var colorContentStatusAttractive: ColorSemanticToken? { nil } - // MARK: Semantic token - Colors - Content - Status - Information + @objc open var colorContentStatusNegative: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNegativeDefault, dark: sysColorBrandNegativeDefault) } + + @objc open var colorContentStatusPositive: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandPositiveDefault, dark: sysColorBrandPositiveDefault) } @objc open var colorContentStatusInformation: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandInformationDefault, dark: sysColorBrandInformationDefault) } - // MARK: Semantic token - Colors - Border - Default + // MARK: Semantic token - Colors - Border @objc open var colorBorderDefault: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralMutedMedium, dark: sysColorBrandNeutralEmphasizedLowest) } - // MARK: Semantic token - Colors - Border - Default - On background emphasized - @objc open var colorBorderDefaultOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedLowest, dark: sysColorBrandNeutralEmphasizedLowest) } - // MARK: Semantic token - Colors - Border - Emphasized + @objc open var colorContentDefaultOnBackgroundBrandPrimary: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralMutedWhite, dark: sysColorBrandNeutralEmphasizedBlack) } @objc open var colorBorderEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralMutedLower) } - // MARK: Semantic token - Colors - Border - Emphasized - On background emphasized - @objc open var colorBorderEmphasizedOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralMutedWhite, dark: sysColorBrandNeutralMutedLower) } - // MARK: Semantic token - Colors - Border - Brand - Primary + @objc open var colorContentDisabled: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralMutedMedium, dark: sysColorBrandNeutralEmphasizedLowest) } - @objc open var colorBorderBrandPrimary: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandPrimaryDefault, dark: sysColorBrandPrimaryLow) } + @objc open var colorContentDisabledOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedLowest) } - // MARK: Semantic token - Colors - Border - Brand - Primary - On background emphasized + @objc open var colorBorderBrandPrimary: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandPrimaryDefault, dark: sysColorBrandPrimaryLow) } @objc open var colorBorderBrandPrimaryOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandPrimaryLow, dark: sysColorBrandPrimaryLow) } - // MARK: Semantic token - Colors - Border - Brand - Secondary - @objc open var colorBorderBrandSecondary: ColorSemanticToken? { nil } - // MARK: Semantic token - Colors - Border - Brand - Tertiary - @objc open var colorBorderBrandTertiary: ColorSemanticToken? { nil } - // MARK: Semantic token - Colors - Border - Status - Attractive - @objc open var colorBorderBrandStatusAttractive: ColorSemanticToken? { nil } - // MARK: Semantic token - Colors - Border - Status - Warning - @objc open var colorBorderBrandStatusWarning: ColorSemanticToken? { nil } - // MARK: Semantic token - Colors - Border - Status - Negative - @objc open var colorBorderBrandStatusNegative: ColorSemanticToken? { nil } - // MARK: Semantic token - Colors - Border - Status - Positive - @objc open var colorBorderBrandStatusPositive: ColorSemanticToken? { nil } - // MARK: Semantic token - Colors - Border - Status - Information - @objc open var colorBorderBrandStatusInformation: ColorSemanticToken? { nil } - // MARK: Semantic token - Colors - On background - Primary - - @objc open var colorOnBackgroundPrimary: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralMutedWhite, dark: sysColorBrandNeutralEmphasizedHighest) } - - // MARK: Semantic token - Colors - On background - Secondary - - @objc open var colorOnBackgroundSecondary: ColorSemanticToken? { nil } - - // MARK: Semantic token - Colors - On background - Tertiary - - @objc open var colorOnBackgroundTertiary: ColorSemanticToken? { nil } - - // MARK: Semantic token - Colors - On background - Status - Attractive - Muted - - @objc open var colorOnBackgroundStatusAttractiveMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralMutedLower) } - - // MARK: Semantic token - Colors - On background - Status - Attractive - Emphasized - - @objc open var colorOnBackgroundStatusAttractiveEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralMutedLower) } - - // MARK: Semantic token - Colors - On background - Status - Warning - Muted - - @objc open var colorOnBackgroundStatusWarningMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralMutedLower) } - - // MARK: Semantic token - Colors - On background - Status - Warning - Emphasized - - @objc open var colorOnBackgroundStatusWarningEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralMutedLower) } - - // MARK: Semantic token - Colors - On background - Status - Negative - Muted - - @objc open var colorOnBackgroundStatusNegativeMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralMutedLower) } - - // MARK: Semantic token - Colors - On background - Status - Negative - Emphasized - - @objc open var colorOnBackgroundStatusNegativeEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralMutedWhite, dark: sysColorBrandNeutralMutedLower) } - - // MARK: Semantic token - Colors - On background - Status - Positive - Muted - - @objc open var colorOnBackgroundStatusPositiveMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralMutedLower) } - - // MARK: Semantic token - Colors - On background - Status - Positive - Emphasized - - @objc open var colorOnBackgroundStatusPositiveEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralMutedLower) } - - // MARK: Semantic token - Colors - On background - Status - Information - Muted - - @objc open var colorOnBackgroundStatusInformationMuted: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralMutedLower) } - - // MARK: Semantic token - Colors - On background - Status - Information - Emphasized - - @objc open var colorOnBackgroundStatusInformationEmphasized: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralMutedLower) } + @objc open var colorContentActionEnabled: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedBlack, dark: sysColorBrandNeutralMutedLower) } + + @objc open var colorContentActionEnabledOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedLower) } + + @objc open var colorContentActionEnabledOnBackgroundStatusExcNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack) } + + @objc open var colorContentActionEnabledOnBackgroundStatusNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedWhite) } + + @objc open var colorContentActionHover: ColorSemanticToken? { MultipleColorTokens(light: sysColorBrandNeutralEmphasizedLowest, dark: sysColorBrandNeutralMutedMedium) } + + @objc open var colorContentActionHoverOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedMedium) } + + @objc open var colorContentActionHoverOnBackgroundStatusExcNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedLow) } + + @objc open var colorContentActionHoverOnBackgroundStatusNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack) } + + // TODO: #124 - Add missing colorBorderActionEnabled* + // TODO: #124 - Add missing colorBorderActionHover* + // TODO: #124 - Add missing colorBorderActionPressed* + // TODO: #124 - Add missing colorBorderActionDisabled* + // TODO: #124 - Add missing colorBorderActionFocus* + // TODO: #124 - Add missing colorBorderSelectionSelected* + // TODO: #124 - Add missing colorBorderSelectionUnselected* + // TODO: #124 - Add missing colorBorderAlways* + // TODO: #124 - Add missing colorBorderOutside + // TODO: #124 - Add missing colorOnBackgroundStatusAttractive* + // TODO: #124 - Add missing colorOnBackgroundStatusWarning* + // TODO: #124 - Add missing colorOnBackgroundStatusNegative* + // TODO: #124 - Add missing colorOnBackgroundStatusPositive* + // TODO: #124 - Add missing colorOnBackgroundStatusInformation* + // TODO: #124 - Add missing colorOnBackgroundActionEnabled* + // TODO: #124 - Add missing colorOnBackgroundActionHover* + // TODO: #124 - Add missing colorOnBackgroundActionPressed* + // TODO: #124 - Add missing colorOnBackgroundActionDisabled* + // TODO: #124 - Add missing colorOnBackgroundActionFocus* + // TODO: #124 - Add missing colorOnBackgroundActionAlways* + // TODO: #124 - Add missing colorElevation* + // TODO: #124 - Add missing colorDecorativeBrand* + // TODO: #124 - Add missing colorDecorativeNeutral* + // TODO: #124 - Add missing colorDecorativeAccent* + // TODO: #124 - Add missing colorDecorativeSkin* + // TODO: #124 - Add missing colorChart* } // swiftlint:enable line_length diff --git a/OUDS/Core/OUDS/Tests/OUDSTheme/MockTheme/MockTheme+ColorSemanticTokens.swift b/OUDS/Core/OUDS/Tests/OUDSTheme/MockTheme/MockTheme+ColorSemanticTokens.swift index ee7e4ee1a..a68d48646 100644 --- a/OUDS/Core/OUDS/Tests/OUDSTheme/MockTheme/MockTheme+ColorSemanticTokens.swift +++ b/OUDS/Core/OUDS/Tests/OUDSTheme/MockTheme/MockTheme+ColorSemanticTokens.swift @@ -18,7 +18,7 @@ import OUDSTokensSemantic extension MockTheme { static let mockThemeColorRawToken: ColorRawToken = "#68489D" - static let mockThemeMultipleColorTokens: MultipleColorTokens = MultipleColorTokens("#68489D") + static let mockThemeMultipleColorTokens: ColorSemanticToken = MultipleColorTokens("#68489D") // MARK: Semantic token - Colors - Alias - Primary @@ -122,227 +122,203 @@ extension MockTheme { override var sysColorBrandAttractiveHigher: ColorAliasSemanticToken! { Self.mockThemeColorRawToken } override var sysColorBrandAttractiveHighest: ColorAliasSemanticToken! { Self.mockThemeColorRawToken } - // MARK: Semantic token - Colors - Background - Default - Primary + // MARK: Semantic token - Colors - Background override var colorBackgroundDefaultPrimary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Default - Secondary - override var colorBackgroundDefaultSecondary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Default - Tertiary - override var colorBackgroundDefaultTertiary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Emphasized - Primary - override var colorBackgroundEmphasizedPrimary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Emphasized - Secondary - - override var colorBackgroundEmphasizedSecondary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - - // MARK: Semantic token - Colors - Background - Brand - Primary - override var colorBackgroundBrandPrimary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Brand - Secondary - override var colorBackgroundBrandSecondary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Brand - Tertiary - override var colorBackgroundBrandTertiary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Status - Attractive - Muted + override var colorBackgroundStatusNeutral: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorBackgroundStatusAttractiveMuted: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorBackgroundStatusNeutralOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Status - Attractive - Emphasized + override var colorBackgroundStatusAttractiveMuted: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } override var colorBackgroundStatusAttractiveEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Status - Warning - Muted - override var colorBackgroundStatusWarningMuted: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Status - Warning - Emphasized + override var colorBackgroundStatusWarningMutedOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } override var colorBackgroundStatusWarningEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Status - Negative - Muted - override var colorBackgroundStatusNegativeMuted: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Status - Negative - Emphasized + override var colorBackgroundStatusNegativeMutedOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } override var colorBackgroundStatusNegativeEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Status - Positive - Muted - override var colorBackgroundStatusPositiveMuted: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Status - Positive - Emphasized + override var colorBackgroundStatusPositiveMutedOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } override var colorBackgroundStatusPositiveEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Status - Information - Muted - override var colorBackgroundStatusInformationMuted: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Background - Status - Information - Emphasized + override var colorBackgroundStatusInformationMutedOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } override var colorBackgroundStatusInformationEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Content - Default - - override var colorContentDefault: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - - // MARK: Semantic token - Colors - Content - Default - On background emphasized - - override var colorContentDefaultOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - - // MARK: Semantic token - Colors - Content - Muted - - override var colorContentMuted: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - - // MARK: Semantic token - Colors - Content - Muted - On background emphasized - - override var colorContentMutedOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - - // MARK: Semantic token - Colors - Content - Brand - Primary - - override var colorContentBrandPrimary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - - // MARK: Semantic token - Colors - Content - Brand - Primary - On background emphasized - - override var colorContentBrandPrimaryOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - - // MARK: Semantic token - Colors - Content - Brand - Secondary - - override var colorContentBrandSecondary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - - // MARK: Semantic token - Colors - Content - Brand - Tertiary - - override var colorContentBrandTertiary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - - // MARK: Semantic token - Colors - Content - Status - Attractive - - override var colorContentStatusAttractive: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - - // MARK: Semantic token - Colors - Content - Status - Negative + // MARK: Semantic token - Colors - Background - Action - override var colorContentStatusNegative: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorBackgroundActionEnabled: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Content - Status - Positive + override var colorBackgroundActionEnabledOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorContentStatusPositive: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorBackgroundActionEnabledOnBackgroundStatusExcNegative: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Content - Status - Information + override var colorBackgroundActionEnabledOnBackgroundStatusNegative: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorContentStatusInformation: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorBackgroundActionPressed: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Border - Default + override var colorBackgroundActionPressedOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorBorderDefault: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorBackgroundActionPressedOnBackgroundStatusExcNegative: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Border - Default - On background emphasized + override var colorBackgroundActionPressedOnBackgroundStautsNegative: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorBorderDefaultOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorBackgroundActionDisabled: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Border - Emphasized + override var colorBackgroundActionDisabledOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorBorderEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorBackgroundActionDisabledOnBackgroundStatusExcNegative: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Border - Emphasized - On background emphasized + override var colorBackgroundActionDisabledOnBackgroundStatusNegative: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorBorderEmphasizedOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorBackgroundActionFocus: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Border - Brand - Primary + override var colorBackgroundActionFocusOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorBorderBrandPrimary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorBackgroundActionFocusOnBackgroundStatusExcNegative: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Border - Brand - Primary - On background emphasized + override var colorBackgroundActionFocusOnBackgroundStatusNegative: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorBorderBrandPrimaryOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + // MARK: Semantic token - Colors - Content - // MARK: Semantic token - Colors - Border - Brand - Secondary + override var colorContentDefault: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorBorderBrandSecondary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorContentDefaultOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Border - Brand - Tertiary + override var colorContentDefaultOnBackgroundBrandPrimary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorBorderBrandTertiary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorContentMuted: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Border - Status - Attractive + override var colorContentMutedOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorBorderBrandStatusAttractive: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorContentDisabled: ColorSemanticToken? { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Border - Status - Warning + override var colorContentDisabledOnBackgroundEmphasized: ColorSemanticToken? { Self.mockThemeMultipleColorTokens } - override var colorBorderBrandStatusWarning: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorContentBrandPrimary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Border - Status - Negative + override var colorContentBrandPrimaryOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorBorderBrandStatusNegative: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorContentBrandSecondary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Border - Status - Positive + override var colorContentBrandTertiary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorBorderBrandStatusPositive: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorContentStatusAttractive: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - Border - Status - Information + override var colorContentStatusNegative: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorBorderBrandStatusInformation: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorContentStatusPositive: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - On background - Primary + override var colorContentStatusInformation: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorOnBackgroundPrimary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorContentActionEnabled: ColorSemanticToken? { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - On background - Secondary + override var colorContentActionEnabledOnBackgroundEmphasized: ColorSemanticToken? { Self.mockThemeMultipleColorTokens } - override var colorOnBackgroundSecondary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorContentActionEnabledOnBackgroundStatusExcNegative: ColorSemanticToken? { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - On background - Tertiary + override var colorContentActionEnabledOnBackgroundStatusNegative: ColorSemanticToken? { Self.mockThemeMultipleColorTokens } - override var colorOnBackgroundTertiary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorContentActionHover: ColorSemanticToken? { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - On background - Status - Attractive - Muted + override var colorContentActionHoverOnBackgroundEmphasized: ColorSemanticToken? { Self.mockThemeMultipleColorTokens } - override var colorOnBackgroundStatusAttractiveMuted: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorContentActionHoverOnBackgroundStatusExcNegative: ColorSemanticToken? { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - On background - Status - Attractive - Emphasized + override var colorContentActionHoverOnBackgroundStatusNegative: ColorSemanticToken? { Self.mockThemeMultipleColorTokens } - override var colorOnBackgroundStatusAttractiveEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + // TODO: #124 - Add missing colorContentActionPressed* tokens + // TODO: #124 - Add missing colorContentActionDisabled* tokens + // TODO: #124 - Add missing colorContentActionFocus* tokens + // TODO: #124 - Add missing colorContentVisited* tokens + // TODO: #124 - Add missing colorContentActionSelectionSelected* tokens + // TODO: #124 - Add missing colorContentActionSelectionHover* tokens + // TODO: #124 - Add missing colorContentActionSelectionPressed* tokens + // TODO: #124 - Add missing colorContentActionSelectionSelectedFocus* tokens + // TODO: #124 - Add missing colorContentActionSelectionUnselected* tokens + // TODO: #124 - Add missing colorContentActionAlways* tokens - // MARK: Semantic token - Colors - On background - Status - Warning - Muted + // MARK: Semantic token - Colors - Border - override var colorOnBackgroundStatusWarningMuted: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorBorderDefault: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - On background - Status - Warning - Emphasized + override var colorBorderDefaultOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorOnBackgroundStatusWarningEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + // TODO: #124 - Add missing colorBorderDefaultOnBackgroundBrandPrimary + // TODO: #124 - Add missing colorBorderDefaultOnBackgroundBrandSecondary + // TODO: #124 - Add missing colorBorderDefaultOnBackgroundBrandTertiary - // MARK: Semantic token - Colors - On background - Status - Negative - Muted + override var colorBorderEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorOnBackgroundStatusNegativeMuted: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorBorderEmphasizedOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - On background - Status - Negative - Emphasized + override var colorBorderBrandPrimary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorOnBackgroundStatusNegativeEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorBorderBrandPrimaryOnBackgroundEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - On background - Status - Positive - Muted + override var colorBorderBrandSecondary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorOnBackgroundStatusPositiveMuted: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorBorderBrandTertiary: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - On background - Status - Positive - Emphasized + override var colorBorderBrandStatusAttractive: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorOnBackgroundStatusPositiveEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorBorderBrandStatusWarning: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - On background - Status - Information - Muted + override var colorBorderBrandStatusNegative: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorOnBackgroundStatusInformationMuted: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + override var colorBorderBrandStatusPositive: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - // MARK: Semantic token - Colors - On background - Status - Information - Emphasized + override var colorBorderBrandStatusInformation: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } - override var colorOnBackgroundStatusInformationEmphasized: ColorSemanticToken! { Self.mockThemeMultipleColorTokens } + // TODO: #124 - Add missing colorBorderActionEnabled* + // TODO: #124 - Add missing colorBorderActionHover* + // TODO: #124 - Add missing colorBorderActionPressed* + // TODO: #124 - Add missing colorBorderActionDisabled* + // TODO: #124 - Add missing colorBorderActionFocus* + // TODO: #124 - Add missing colorBorderSelectionSelected* + // TODO: #124 - Add missing colorBorderSelectionUnselected* + // TODO: #124 - Add missing colorBorderAlways* + // TODO: #124 - Add missing colorBorderOutside + // TODO: #124 - Add missing colorOnBackgroundStatusAttractive* + // TODO: #124 - Add missing colorOnBackgroundStatusWarning* + // TODO: #124 - Add missing colorOnBackgroundStatusNegative* + // TODO: #124 - Add missing colorOnBackgroundStatusPositive* + // TODO: #124 - Add missing colorOnBackgroundStatusInformation* + // TODO: #124 - Add missing colorOnBackgroundActionEnabled* + // TODO: #124 - Add missing colorOnBackgroundActionHover* + // TODO: #124 - Add missing colorOnBackgroundActionPressed* + // TODO: #124 - Add missing colorOnBackgroundActionDisabled* + // TODO: #124 - Add missing colorOnBackgroundActionFocus* + // TODO: #124 - Add missing colorOnBackgroundActionAlways* + // TODO: #124 - Add missing colorElevation* + // TODO: #124 - Add missing colorDecorativeBrand* + // TODO: #124 - Add missing colorDecorativeNeutral* + // TODO: #124 - Add missing colorDecorativeAccent* + // TODO: #124 - Add missing colorDecorativeSkin* + // TODO: #124 - Add missing colorChart* } diff --git a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfBorderSemanticTokens.swift b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfBorderSemanticTokens.swift index 28705bc62..4999f584f 100644 --- a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfBorderSemanticTokens.swift +++ b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfBorderSemanticTokens.swift @@ -14,6 +14,8 @@ import XCTest import OUDS +// WARNING: Maybe removed in the future or needs to be updated with token generation + /// The architecture of _OUDS iOS_ _Swift package_ library is based on _object oriented paradigm_ and overriding of classes. /// In fact the `OUDSTheme` object is a class, which can be seens as an _asbtract class_, exposing through its extensions and protocols _border semantic tokens_. /// These semantic tokens should be overriden by subclass like the `OrangeTheme` default theme. diff --git a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfColorSemanticTokens.swift b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfColorSemanticTokens.swift index 0199add7f..67c4a1dac 100644 --- a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfColorSemanticTokens.swift +++ b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfColorSemanticTokens.swift @@ -14,7 +14,10 @@ import XCTest import OUDS +// WARNING: Maybe removed in the future or needs to be updated with token generation + // swiftlint:disable type_body_length +// swiftlint:disable line_length // swiftlint:disable file_length /// The architecture of _OUDS iOS_ _Swift package_ library is based on _object oriented paradigm_ and overriding of classes. @@ -453,16 +456,6 @@ final class TestThemeOverrideOfColorSemanticTokens: XCTestCase { XCTAssertTrue(inheritedTheme.colorBackgroundEmphasizedPrimary?.dark == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorBackgroundEmphasizedSecondaryLight() throws { - XCTAssertNotEqual(inheritedTheme.colorBackgroundEmphasizedSecondary?.light, abstractTheme.colorBackgroundEmphasizedSecondary?.light) - XCTAssertTrue(inheritedTheme.colorBackgroundEmphasizedSecondary?.light == MockTheme.mockThemeColorRawToken) - } - - func testInheritedThemeCanOverrideSemanticTokenColorBackgroundEmphasizedSecondaryDark() throws { - XCTAssertNotEqual(inheritedTheme.colorBackgroundEmphasizedSecondary?.dark, abstractTheme.colorBackgroundEmphasizedSecondary?.dark) - XCTAssertTrue(inheritedTheme.colorBackgroundEmphasizedSecondary?.dark == MockTheme.mockThemeColorRawToken) - } - func testInheritedThemeCanOverrideSemanticTokenColorBackgroundBrandPrimaryLight() throws { XCTAssertNotEqual(inheritedTheme.colorBackgroundBrandPrimary?.light, abstractTheme.colorBackgroundBrandPrimary?.light) XCTAssertTrue(inheritedTheme.colorBackgroundBrandPrimary?.light == MockTheme.mockThemeColorRawToken) @@ -493,6 +486,26 @@ final class TestThemeOverrideOfColorSemanticTokens: XCTestCase { XCTAssertTrue(inheritedTheme.colorBackgroundBrandTertiary?.dark == MockTheme.mockThemeColorRawToken) } + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusNeutralLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusNeutral?.light, abstractTheme.colorBackgroundStatusNeutral?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundStatusNeutral?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusNeutralDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusNeutral?.dark, abstractTheme.colorBackgroundStatusNeutral?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundStatusNeutral?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusNeutralOnBackgroundEmphasizedLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusNeutralOnBackgroundEmphasized?.light, abstractTheme.colorBackgroundStatusNeutralOnBackgroundEmphasized?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundStatusNeutralOnBackgroundEmphasized?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusNeutralOnBackgroundEmphasizedDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusNeutralOnBackgroundEmphasized?.dark, abstractTheme.colorBackgroundStatusNeutralOnBackgroundEmphasized?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundStatusNeutralOnBackgroundEmphasized?.dark == MockTheme.mockThemeColorRawToken) + } + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusAttractiveMutedLight() throws { XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusAttractiveMuted?.light, abstractTheme.colorBackgroundStatusAttractiveMuted?.light) XCTAssertTrue(inheritedTheme.colorBackgroundStatusAttractiveMuted?.light == MockTheme.mockThemeColorRawToken) @@ -523,6 +536,16 @@ final class TestThemeOverrideOfColorSemanticTokens: XCTestCase { XCTAssertTrue(inheritedTheme.colorBackgroundStatusWarningMuted?.dark == MockTheme.mockThemeColorRawToken) } + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusWarningMutedOnBackgroundEmphasizedLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusWarningMutedOnBackgroundEmphasized?.light, abstractTheme.colorBackgroundStatusWarningMutedOnBackgroundEmphasized?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundStatusWarningMuted?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusWarningMutedOnBackgroundEmphasizedDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusWarningMutedOnBackgroundEmphasized?.dark, abstractTheme.colorBackgroundStatusWarningMutedOnBackgroundEmphasized?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundStatusWarningMutedOnBackgroundEmphasized?.dark == MockTheme.mockThemeColorRawToken) + } + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusWarningEmphasizedLight() throws { XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusWarningEmphasized?.light, abstractTheme.colorBackgroundStatusWarningEmphasized?.light) XCTAssertTrue(inheritedTheme.colorBackgroundStatusWarningEmphasized?.light == MockTheme.mockThemeColorRawToken) @@ -543,6 +566,16 @@ final class TestThemeOverrideOfColorSemanticTokens: XCTestCase { XCTAssertTrue(inheritedTheme.colorBackgroundStatusNegativeMuted?.dark == MockTheme.mockThemeColorRawToken) } + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusNegativeMutedOnBackgroundEmphasizedLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusNegativeMutedOnBackgroundEmphasized?.light, abstractTheme.colorBackgroundStatusNegativeMutedOnBackgroundEmphasized?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundStatusNegativeMutedOnBackgroundEmphasized?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusNegativeMutedOnBackgroundEmphasizedDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusNegativeMutedOnBackgroundEmphasized?.dark, abstractTheme.colorBackgroundStatusNegativeMutedOnBackgroundEmphasized?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundStatusNegativeMutedOnBackgroundEmphasized?.dark == MockTheme.mockThemeColorRawToken) + } + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusNegativeEmphasizedLight() throws { XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusNegativeEmphasized?.light, abstractTheme.colorBackgroundStatusNegativeEmphasized?.light) XCTAssertTrue(inheritedTheme.colorBackgroundStatusNegativeEmphasized?.light == MockTheme.mockThemeColorRawToken) @@ -563,6 +596,16 @@ final class TestThemeOverrideOfColorSemanticTokens: XCTestCase { XCTAssertTrue(inheritedTheme.colorBackgroundStatusPositiveMuted?.dark == MockTheme.mockThemeColorRawToken) } + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusPositiveMutedOnBackgroundEmphasizedLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusPositiveMutedOnBackgroundEmphasized?.light, abstractTheme.colorBackgroundStatusPositiveMutedOnBackgroundEmphasized?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundStatusPositiveMutedOnBackgroundEmphasized?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusPositiveMutedOnBackgroundEmphasizedDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusPositiveMutedOnBackgroundEmphasized?.dark, abstractTheme.colorBackgroundStatusPositiveMutedOnBackgroundEmphasized?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundStatusPositiveMutedOnBackgroundEmphasized?.dark == MockTheme.mockThemeColorRawToken) + } + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusPositiveEmphasizedLight() throws { XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusPositiveEmphasized?.light, abstractTheme.colorBackgroundStatusPositiveEmphasized?.light) XCTAssertTrue(inheritedTheme.colorBackgroundStatusPositiveEmphasized?.light == MockTheme.mockThemeColorRawToken) @@ -583,6 +626,16 @@ final class TestThemeOverrideOfColorSemanticTokens: XCTestCase { XCTAssertTrue(inheritedTheme.colorBackgroundStatusInformationMuted?.dark == MockTheme.mockThemeColorRawToken) } + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusInformationMutedOnBackgroundEmphasizedLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusInformationMutedOnBackgroundEmphasized?.light, abstractTheme.colorBackgroundStatusInformationMutedOnBackgroundEmphasized?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundStatusInformationMutedOnBackgroundEmphasized?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusInformationMutedOnBackgroundEmphasizedDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusInformationMutedOnBackgroundEmphasized?.dark, abstractTheme.colorBackgroundStatusInformationMutedOnBackgroundEmphasized?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundStatusInformationMutedOnBackgroundEmphasized?.dark == MockTheme.mockThemeColorRawToken) + } + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundStatusInformationEmphasizedLight() throws { XCTAssertNotEqual(inheritedTheme.colorBackgroundStatusInformationEmphasized?.light, abstractTheme.colorBackgroundStatusInformationEmphasized?.light) XCTAssertTrue(inheritedTheme.colorBackgroundStatusInformationEmphasized?.light == MockTheme.mockThemeColorRawToken) @@ -615,6 +668,16 @@ final class TestThemeOverrideOfColorSemanticTokens: XCTestCase { XCTAssertTrue(inheritedTheme.colorContentDefaultOnBackgroundEmphasized?.dark == MockTheme.mockThemeColorRawToken) } + func testInheritedThemeCanOverrideSemanticTokenColorContentDefaultOnBackgroundBrandPrimaryLight() throws { + XCTAssertNotEqual(inheritedTheme.colorContentDefaultOnBackgroundBrandPrimary?.light, abstractTheme.colorContentDefaultOnBackgroundBrandPrimary?.light) + XCTAssertTrue(inheritedTheme.colorContentDefaultOnBackgroundBrandPrimary?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentDefaultOnBackgroundBrandPrimaryDark() throws { + XCTAssertNotEqual(inheritedTheme.colorContentDefaultOnBackgroundBrandPrimary?.dark, abstractTheme.colorContentDefaultOnBackgroundBrandPrimary?.dark) + XCTAssertTrue(inheritedTheme.colorContentDefaultOnBackgroundBrandPrimary?.dark == MockTheme.mockThemeColorRawToken) + } + func testInheritedThemeCanOverrideSemanticTokenColorContentMutedLight() throws { XCTAssertNotEqual(inheritedTheme.colorContentMuted?.light, abstractTheme.colorContentMuted?.light) XCTAssertTrue(inheritedTheme.colorContentMuted?.light == MockTheme.mockThemeColorRawToken) @@ -635,6 +698,26 @@ final class TestThemeOverrideOfColorSemanticTokens: XCTestCase { XCTAssertTrue(inheritedTheme.colorContentMutedOnBackgroundEmphasized?.dark == MockTheme.mockThemeColorRawToken) } + func testInheritedThemeCanOverrideSemanticTokenColorContentDisabledLight() throws { + XCTAssertNotEqual(inheritedTheme.colorContentDisabled?.light, abstractTheme.colorContentDisabled?.light) + XCTAssertTrue(inheritedTheme.colorContentDisabled?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentDisabledDark() throws { + XCTAssertNotEqual(inheritedTheme.colorContentDisabled?.dark, abstractTheme.colorContentDisabled?.dark) + XCTAssertTrue(inheritedTheme.colorContentDisabled?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentDisabledOnBackgroundEmphasizedLight() throws { + XCTAssertNotEqual(inheritedTheme.colorContentDisabledOnBackgroundEmphasized?.light, abstractTheme.colorContentDisabledOnBackgroundEmphasized?.light) + XCTAssertTrue(inheritedTheme.colorContentDisabledOnBackgroundEmphasized?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentDisabledOnBackgroundEmphasizedDark() throws { + XCTAssertNotEqual(inheritedTheme.colorContentDisabledOnBackgroundEmphasized?.dark, abstractTheme.colorContentDisabledOnBackgroundEmphasized?.dark) + XCTAssertTrue(inheritedTheme.colorContentDisabledOnBackgroundEmphasized?.dark == MockTheme.mockThemeColorRawToken) + } + func testInheritedThemeCanOverrideSemanticTokenColorContentBrandPrimaryLight() throws { XCTAssertNotEqual(inheritedTheme.colorContentBrandPrimary?.light, abstractTheme.colorContentBrandPrimary?.light) XCTAssertTrue(inheritedTheme.colorContentBrandPrimary?.light == MockTheme.mockThemeColorRawToken) @@ -715,6 +798,97 @@ final class TestThemeOverrideOfColorSemanticTokens: XCTestCase { XCTAssertTrue(inheritedTheme.colorContentStatusInformation?.dark == MockTheme.mockThemeColorRawToken) } + func testInheritedThemeCanOverrideSemanticTokenColorContentActionEnabledLight() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionEnabled?.light, abstractTheme.colorContentActionEnabled?.light) + XCTAssertTrue(inheritedTheme.colorContentActionEnabled?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentActionEnabledDark() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionEnabled?.dark, abstractTheme.colorContentActionEnabled?.dark) + XCTAssertTrue(inheritedTheme.colorContentActionEnabled?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentActionEnabledOnBackgroundEmphasizedLight() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionEnabledOnBackgroundEmphasized?.light, abstractTheme.colorContentActionEnabledOnBackgroundEmphasized?.light) + XCTAssertTrue(inheritedTheme.colorContentActionEnabledOnBackgroundEmphasized?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentActionEnabledOnBackgroundEmphasizedDark() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionEnabledOnBackgroundEmphasized?.dark, abstractTheme.colorContentActionEnabledOnBackgroundEmphasized?.dark) + XCTAssertTrue(inheritedTheme.colorContentActionEnabledOnBackgroundEmphasized?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentActionEnabledOnBackgroundStatusExcNegativeLight() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionEnabledOnBackgroundStatusExcNegative?.light, abstractTheme.colorContentActionEnabledOnBackgroundStatusExcNegative?.light) + XCTAssertTrue(inheritedTheme.colorContentActionEnabledOnBackgroundStatusExcNegative?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentActionEnabledOnBackgroundStatusExcNegativeDark() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionEnabledOnBackgroundStatusExcNegative?.dark, abstractTheme.colorContentActionEnabledOnBackgroundStatusExcNegative?.dark) + XCTAssertTrue(inheritedTheme.colorContentActionEnabledOnBackgroundStatusExcNegative?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentActionEnabledOnBackgroundStatusNegativeLight() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionEnabledOnBackgroundStatusNegative?.light, abstractTheme.colorContentActionEnabledOnBackgroundStatusNegative?.light) + XCTAssertTrue(inheritedTheme.colorContentActionEnabledOnBackgroundStatusNegative?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentActionEnabledOnBackgroundStatusNegativeDark() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionEnabledOnBackgroundStatusNegative?.dark, abstractTheme.colorContentActionEnabledOnBackgroundStatusNegative?.dark) + XCTAssertTrue(inheritedTheme.colorContentActionEnabledOnBackgroundStatusNegative?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentActionHoverLight() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionHover?.light, abstractTheme.colorContentActionHover?.light) + XCTAssertTrue(inheritedTheme.colorContentActionHover?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentActionHoverDark() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionHover?.dark, abstractTheme.colorContentActionHover?.dark) + XCTAssertTrue(inheritedTheme.colorContentActionHover?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentActionHoverOnBackgroundEmphasizedLight() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionHoverOnBackgroundEmphasized?.light, abstractTheme.colorContentActionHoverOnBackgroundEmphasized?.light) + XCTAssertTrue(inheritedTheme.colorContentActionHoverOnBackgroundEmphasized?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentActionHoverOnBackgroundEmphasizedDark() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionHoverOnBackgroundEmphasized?.dark, abstractTheme.colorContentActionHoverOnBackgroundEmphasized?.dark) + XCTAssertTrue(inheritedTheme.colorContentActionHoverOnBackgroundEmphasized?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentActionHoverOnBackgroundStatusExcNegativeLight() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionHoverOnBackgroundStatusExcNegative?.light, abstractTheme.colorContentActionHoverOnBackgroundStatusExcNegative?.light) + XCTAssertTrue(inheritedTheme.colorContentActionHoverOnBackgroundStatusExcNegative?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentActionHoverOnBackgroundStatusExcNegativeDark() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionHoverOnBackgroundStatusExcNegative?.dark, abstractTheme.colorContentActionHoverOnBackgroundStatusExcNegative?.dark) + XCTAssertTrue(inheritedTheme.colorContentActionHoverOnBackgroundStatusExcNegative?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentActionHoverOnBackgroundStatusNegativeLight() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionHoverOnBackgroundStatusNegative?.light, abstractTheme.colorContentActionHoverOnBackgroundStatusNegative?.light) + XCTAssertTrue(inheritedTheme.colorContentActionHoverOnBackgroundStatusNegative?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorContentActionHoverOnBackgroundStatusNegativeDark() throws { + XCTAssertNotEqual(inheritedTheme.colorContentActionHoverOnBackgroundStatusNegative?.dark, abstractTheme.colorContentActionHoverOnBackgroundStatusNegative?.dark) + XCTAssertTrue(inheritedTheme.colorContentActionHoverOnBackgroundStatusNegative?.dark == MockTheme.mockThemeColorRawToken) + } + + // TODO: #124 - Add missing colorContentActionPressed* tokens + // TODO: #124 - Add missing colorContentActionDisabled* tokens + // TODO: #124 - Add missing colorContentActionFocus* tokens + // TODO: #124 - Add missing colorContentVisited* tokens + // TODO: #124 - Add missing colorContentActionSelectionSelected* tokens + // TODO: #124 - Add missing colorContentActionSelectionHover* tokens + // TODO: #124 - Add missing colorContentActionSelectionPressed* tokens + // TODO: #124 - Add missing colorContentActionSelectionSelectedFocus* tokens + // TODO: #124 - Add missing colorContentActionSelectionUnselected* tokens + // TODO: #124 - Add missing colorContentActionAlways* tokens + // MARK: - Semantic token - Colors - Border func testInheritedThemeCanOverrideSemanticTokenColorBorderDefaultLight() throws { @@ -737,6 +911,10 @@ final class TestThemeOverrideOfColorSemanticTokens: XCTestCase { XCTAssertTrue(inheritedTheme.colorBorderDefaultOnBackgroundEmphasized?.dark == MockTheme.mockThemeColorRawToken) } + // TODO: #124 - Add missing colorBorderDefaultOnBackgroundBrandPrimary + // TODO: #124 - Add missing colorBorderDefaultOnBackgroundBrandSecondary + // TODO: #124 - Add missing colorBorderDefaultOnBackgroundBrandTertiary + func testInheritedThemeCanOverrideSemanticTokenColorBorderEmphasizedLight() throws { XCTAssertNotEqual(inheritedTheme.colorBorderEmphasized?.light, abstractTheme.colorBorderEmphasized?.light) XCTAssertTrue(inheritedTheme.colorBorderEmphasized?.light == MockTheme.mockThemeColorRawToken) @@ -847,137 +1025,263 @@ final class TestThemeOverrideOfColorSemanticTokens: XCTestCase { XCTAssertTrue(inheritedTheme.colorBorderBrandStatusInformation?.dark == MockTheme.mockThemeColorRawToken) } - // MARK: - Semantic token - Colors - On background + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionEnabledLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionEnabled?.light, abstractTheme.colorBackgroundActionEnabled?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionEnabled?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionEnabledDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionEnabled?.dark, abstractTheme.colorBackgroundActionEnabled?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionEnabled?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionEnabledOnBackgroundEmphasizedLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionEnabledOnBackgroundEmphasized?.light, abstractTheme.colorBackgroundActionEnabledOnBackgroundEmphasized?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionEnabledOnBackgroundEmphasized?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionEnabledOnBackgroundEmphasizedDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionEnabled?.dark, abstractTheme.colorBackgroundActionEnabled?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionEnabled?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionEnabledOnBackgroundStatusExcNegativeLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionEnabledOnBackgroundStatusExcNegative?.light, abstractTheme.colorBackgroundActionEnabledOnBackgroundStatusExcNegative?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionEnabledOnBackgroundStatusExcNegative?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionEnabledOnBackgroundStatusExcNegativeDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionEnabledOnBackgroundStatusExcNegative?.dark, abstractTheme.colorBackgroundActionEnabledOnBackgroundStatusExcNegative?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionEnabledOnBackgroundStatusExcNegative?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionEnabledOnBackgroundStatusNegativeLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionEnabledOnBackgroundStatusNegative?.light, abstractTheme.colorBackgroundActionEnabledOnBackgroundStatusNegative?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionEnabledOnBackgroundStatusNegative?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionEnabledOnBackgroundStatusNegativeDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionEnabledOnBackgroundStatusNegative?.dark, abstractTheme.colorBackgroundActionEnabledOnBackgroundStatusNegative?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionEnabledOnBackgroundStatusNegative?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionPressedLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionPressed?.light, abstractTheme.colorBackgroundActionPressed?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionPressed?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionPressedDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionPressed?.dark, abstractTheme.colorBackgroundActionPressed?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionPressed?.dark == MockTheme.mockThemeColorRawToken) + } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundPrimaryLight() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundPrimary?.light, abstractTheme.colorOnBackgroundPrimary?.light) - XCTAssertTrue(inheritedTheme.colorOnBackgroundPrimary?.light == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionPressedOnBackgroundEmphasizedLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionPressedOnBackgroundEmphasized?.light, abstractTheme.colorBackgroundActionPressedOnBackgroundEmphasized?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionPressedOnBackgroundEmphasized?.light == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundPrimaryDark() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundPrimary?.dark, abstractTheme.colorOnBackgroundPrimary?.dark) - XCTAssertTrue(inheritedTheme.colorOnBackgroundPrimary?.dark == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionPressedOnBackgroundEmphasizedDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionPressedOnBackgroundEmphasized?.dark, abstractTheme.colorBackgroundActionPressedOnBackgroundEmphasized?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionPressedOnBackgroundEmphasized?.dark == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundSecondaryLight() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundSecondary?.light, abstractTheme.colorOnBackgroundSecondary?.light) - XCTAssertTrue(inheritedTheme.colorOnBackgroundSecondary?.light == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionPressedOnBackgroundStatusExcNegativeLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionPressedOnBackgroundStatusExcNegative?.light, abstractTheme.colorBackgroundActionPressedOnBackgroundStatusExcNegative?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionPressedOnBackgroundStatusExcNegative?.light == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundSecondaryDark() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundSecondary?.dark, abstractTheme.colorOnBackgroundSecondary?.dark) - XCTAssertTrue(inheritedTheme.colorOnBackgroundSecondary?.dark == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionPressedOnBackgroundStatusExcNegativeDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionPressedOnBackgroundStatusExcNegative?.dark, abstractTheme.colorBackgroundActionPressedOnBackgroundStatusExcNegative?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionPressedOnBackgroundStatusExcNegative?.dark == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundTertiaryLight() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundTertiary?.light, abstractTheme.colorOnBackgroundTertiary?.light) - XCTAssertTrue(inheritedTheme.colorOnBackgroundTertiary?.light == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionPressedOnBackgroundStautsNegativeLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionPressedOnBackgroundStautsNegative?.light, abstractTheme.colorBackgroundActionPressedOnBackgroundStautsNegative?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionPressedOnBackgroundStautsNegative?.light == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundTertiaryDark() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundTertiary?.dark, abstractTheme.colorOnBackgroundTertiary?.dark) - XCTAssertTrue(inheritedTheme.colorOnBackgroundTertiary?.dark == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionPressedOnBackgroundStautsNegativeDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionPressedOnBackgroundStautsNegative?.dark, abstractTheme.colorBackgroundActionPressedOnBackgroundStautsNegative?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionPressedOnBackgroundStautsNegative?.dark == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusAttractiveMutedLight() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusAttractiveMuted?.light, abstractTheme.colorOnBackgroundStatusAttractiveMuted?.light) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusAttractiveMuted?.light == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionDisabledLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionDisabled?.light, abstractTheme.colorBackgroundActionDisabled?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionDisabled?.light == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusAttractiveMutedDark() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusAttractiveMuted?.dark, abstractTheme.colorOnBackgroundStatusAttractiveMuted?.dark) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusAttractiveMuted?.dark == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionDisabledDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionDisabled?.dark, abstractTheme.colorBackgroundActionDisabled?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionDisabled?.dark == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusAttractiveEmphasizedLight() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusAttractiveEmphasized?.light, abstractTheme.colorOnBackgroundStatusAttractiveEmphasized?.light) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusAttractiveEmphasized?.light == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionDisabledOnBackgroundEmphasizedLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionDisabledOnBackgroundEmphasized?.light, abstractTheme.colorBackgroundActionDisabledOnBackgroundEmphasized?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionDisabledOnBackgroundEmphasized?.light == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusAttractiveEmphasizedDark() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusAttractiveEmphasized?.dark, abstractTheme.colorOnBackgroundStatusAttractiveEmphasized?.dark) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusAttractiveEmphasized?.dark == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionDisabledOnBackgroundEmphasizedDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionDisabledOnBackgroundEmphasized?.dark, abstractTheme.colorBackgroundActionDisabledOnBackgroundEmphasized?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionDisabledOnBackgroundEmphasized?.dark == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusWarningMutedLight() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusWarningMuted?.light, abstractTheme.colorOnBackgroundStatusWarningMuted?.light) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusWarningMuted?.light == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionDisabledOnBackgroundStatusExcNegativeLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionDisabledOnBackgroundStatusExcNegative?.light, abstractTheme.colorBackgroundActionDisabledOnBackgroundStatusExcNegative?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionDisabledOnBackgroundStatusExcNegative?.light == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusWarningMutedDark() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusWarningMuted?.dark, abstractTheme.colorOnBackgroundStatusWarningMuted?.dark) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusWarningMuted?.dark == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionDisabledOnBackgroundStatusExcNegativeDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionDisabledOnBackgroundStatusExcNegative?.dark, abstractTheme.colorBackgroundActionDisabledOnBackgroundStatusExcNegative?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionDisabledOnBackgroundStatusExcNegative?.dark == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusWarningEmphasizedLight() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusWarningEmphasized?.light, abstractTheme.colorOnBackgroundStatusWarningEmphasized?.light) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusWarningEmphasized?.light == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionDisabledOnBackgroundStatusNegativeLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionDisabledOnBackgroundStatusNegative?.light, abstractTheme.colorBackgroundActionDisabledOnBackgroundStatusNegative?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionDisabledOnBackgroundStatusNegative?.light == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusWarningEmphasizedDark() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusWarningEmphasized?.dark, abstractTheme.colorOnBackgroundStatusWarningEmphasized?.dark) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusWarningEmphasized?.dark == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionDisabledOnBackgroundStatusNegativeDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionDisabledOnBackgroundStatusNegative?.dark, abstractTheme.colorBackgroundActionDisabledOnBackgroundStatusNegative?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionDisabledOnBackgroundStatusNegative?.dark == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusNegativeMutedLight() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusNegativeMuted?.light, abstractTheme.colorOnBackgroundStatusNegativeMuted?.light) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusNegativeMuted?.light == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionFocusLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionFocus?.light, abstractTheme.colorBackgroundActionFocus?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionFocus?.light == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusNegativeMutedDark() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusNegativeMuted?.dark, abstractTheme.colorOnBackgroundStatusNegativeMuted?.dark) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusNegativeMuted?.dark == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionFocusDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionFocus?.dark, abstractTheme.colorBackgroundActionFocus?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionFocus?.dark == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusNegativeEmphasizedLight() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusNegativeEmphasized?.light, abstractTheme.colorOnBackgroundStatusNegativeEmphasized?.light) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusNegativeEmphasized?.light == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionFocusOnBackgroundEmphasizedLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionFocusOnBackgroundEmphasized?.light, abstractTheme.colorBackgroundActionFocusOnBackgroundEmphasized?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionFocusOnBackgroundEmphasized?.light == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusNegativeEmphasizedDark() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusNegativeEmphasized?.dark, abstractTheme.colorOnBackgroundStatusNegativeEmphasized?.dark) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusNegativeEmphasized?.dark == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionFocusOnBackgroundEmphasizedDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionFocusOnBackgroundEmphasized?.dark, abstractTheme.colorBackgroundActionFocusOnBackgroundEmphasized?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionFocusOnBackgroundEmphasized?.dark == MockTheme.mockThemeColorRawToken) } - func ttestInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusPositiveMutedLight() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusPositiveMuted?.light, abstractTheme.colorOnBackgroundStatusPositiveMuted?.light) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusPositiveMuted?.light == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionFocusOnBackgroundStatusExcNegativeLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionFocusOnBackgroundStatusExcNegative?.light, abstractTheme.colorBackgroundActionFocusOnBackgroundStatusExcNegative?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionFocusOnBackgroundStatusExcNegative?.light == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusPositiveMutedDark() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusPositiveMuted?.dark, abstractTheme.colorOnBackgroundStatusPositiveMuted?.dark) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusPositiveMuted?.dark == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionFocusOnBackgroundStatusExcNegativeDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionFocusOnBackgroundStatusExcNegative?.dark, abstractTheme.colorBackgroundActionFocusOnBackgroundStatusExcNegative?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionFocusOnBackgroundStatusExcNegative?.dark == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusPositiveEmphasizedLight() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusPositiveEmphasized?.light, abstractTheme.colorOnBackgroundStatusPositiveEmphasized?.light) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusPositiveEmphasized?.light == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionFocusOnBackgroundStatusNegativeLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionFocusOnBackgroundStatusNegative?.light, abstractTheme.colorBackgroundActionFocusOnBackgroundStatusNegative?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundActionFocusOnBackgroundStatusNegative?.light == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusPositiveEmphasizedDark() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusPositiveEmphasized?.dark, abstractTheme.colorOnBackgroundStatusPositiveEmphasized?.dark) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusPositiveEmphasized?.dark == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundActionFocusOnBackgroundStatusNegativeDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundActionFocusOnBackgroundStatusNegative?.dark, abstractTheme.colorBackgroundActionFocusOnBackgroundStatusNegative?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundActionFocusOnBackgroundStatusNegative?.dark == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusInformationMutedLight() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusInformationMuted?.light, abstractTheme.colorOnBackgroundStatusInformationMuted?.light) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusInformationMuted?.light == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundAlwaysBlackLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundAlwaysBlack?.light, abstractTheme.colorBackgroundAlwaysBlack?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundAlwaysBlack?.light == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusInformationMutedDark() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusInformationMuted?.dark, abstractTheme.colorOnBackgroundStatusInformationMuted?.dark) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusInformationMuted?.dark == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundAlwaysBlackDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundAlwaysBlack?.dark, abstractTheme.colorBackgroundAlwaysBlack?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundAlwaysBlack?.dark == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusInformationEmphasizedLight() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusInformationEmphasized?.light, abstractTheme.colorOnBackgroundStatusInformationEmphasized?.light) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusInformationEmphasized?.light == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundAlwaysWhiteLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundAlwaysWhite?.light, abstractTheme.colorBackgroundAlwaysWhite?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundAlwaysWhite?.light == MockTheme.mockThemeColorRawToken) } - func testInheritedThemeCanOverrideSemanticTokenColorOnBackgroundStatusInformationEmphasizedDark() throws { - XCTAssertNotEqual(inheritedTheme.colorOnBackgroundStatusInformationEmphasized?.dark, abstractTheme.colorOnBackgroundStatusInformationEmphasized?.dark) - XCTAssertTrue(inheritedTheme.colorOnBackgroundStatusInformationEmphasized?.dark == MockTheme.mockThemeColorRawToken) + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundAlwaysWhiteDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundAlwaysWhite?.dark, abstractTheme.colorBackgroundAlwaysWhite?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundAlwaysWhite?.dark == MockTheme.mockThemeColorRawToken) } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundAlwaysAttractiveLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundAlwaysAttractive?.light, abstractTheme.colorBackgroundAlwaysAttractive?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundAlwaysAttractive?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundAlwaysAttractiveDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundAlwaysAttractive?.dark, abstractTheme.colorBackgroundAlwaysAttractive?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundAlwaysAttractive?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundAlwaysWarningLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundAlwaysWarning?.light, abstractTheme.colorBackgroundAlwaysWarning?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundAlwaysWarning?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundAlwaysWarningDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundAlwaysWarning?.dark, abstractTheme.colorBackgroundAlwaysWarning?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundAlwaysWarning?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundAlwaysNegativeLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundAlwaysNegative?.light, abstractTheme.colorBackgroundAlwaysNegative?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundAlwaysNegative?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundAlwaysNegativeDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundAlwaysNegative?.dark, abstractTheme.colorBackgroundAlwaysNegative?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundAlwaysNegative?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundAlwaysPositiveLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundAlwaysPositive?.light, abstractTheme.colorBackgroundAlwaysPositive?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundAlwaysPositive?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundAlwaysPositiveDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundAlwaysPositive?.dark, abstractTheme.colorBackgroundAlwaysPositive?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundAlwaysPositive?.dark == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundAlwaysInformationLight() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundAlwaysInformation?.light, abstractTheme.colorBackgroundAlwaysInformation?.light) + XCTAssertTrue(inheritedTheme.colorBackgroundAlwaysInformation?.light == MockTheme.mockThemeColorRawToken) + } + + func testInheritedThemeCanOverrideSemanticTokenColorBackgroundAlwaysInformationDark() throws { + XCTAssertNotEqual(inheritedTheme.colorBackgroundAlwaysInformation?.dark, abstractTheme.colorBackgroundAlwaysInformation?.dark) + XCTAssertTrue(inheritedTheme.colorBackgroundAlwaysInformation?.dark == MockTheme.mockThemeColorRawToken) + } + + // TODO: #124 - Add missing colorBorderActionEnabled* + // TODO: #124 - Add missing colorBorderActionHover* + // TODO: #124 - Add missing colorBorderActionPressed* + // TODO: #124 - Add missing colorBorderActionDisabled* + // TODO: #124 - Add missing colorBorderActionFocus* + // TODO: #124 - Add missing colorBorderSelectionSelected* + // TODO: #124 - Add missing colorBorderSelectionUnselected* + // TODO: #124 - Add missing colorBorderAlways* + // TODO: #124 - Add missing colorBorderOutside + // TODO: #124 - Add missing colorOnBackgroundStatusAttractive* + // TODO: #124 - Add missing colorOnBackgroundStatusWarning* + // TODO: #124 - Add missing colorOnBackgroundStatusNegative* + // TODO: #124 - Add missing colorOnBackgroundStatusPositive* + // TODO: #124 - Add missing colorOnBackgroundStatusInformation* + // TODO: #124 - Add missing colorOnBackgroundActionEnabled* + // TODO: #124 - Add missing colorOnBackgroundActionHover* + // TODO: #124 - Add missing colorOnBackgroundActionPressed* + // TODO: #124 - Add missing colorOnBackgroundActionDisabled* + // TODO: #124 - Add missing colorOnBackgroundActionFocus* + // TODO: #124 - Add missing colorOnBackgroundActionAlways* + // TODO: #124 - Add missing colorElevation* + // TODO: #124 - Add missing colorDecorativeBrand* + // TODO: #124 - Add missing colorDecorativeNeutral* + // TODO: #124 - Add missing colorDecorativeAccent* + // TODO: #124 - Add missing colorDecorativeSkin* + // TODO: #124 - Add missing colorChart* } // swiftlint:enable type_body_length +// swiftlint:enable line_length diff --git a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfDimensionSemanticTokens.swift b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfDimensionSemanticTokens.swift index 51211a21c..98506dfc8 100644 --- a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfDimensionSemanticTokens.swift +++ b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfDimensionSemanticTokens.swift @@ -14,6 +14,8 @@ import XCTest import OUDS +// WARNING: Maybe removed in the future or needs to be updated with token generation + /// The architecture of _OUDS iOS_ _Swift package_ library is based on _object oriented paradigm_ and overriding of classes. /// In fact the `OUDSTheme` object is a class, which can be seen as an _asbtract class_, exposing through its extensions and protocols _dimension semantic tokens_. /// These semantic tokens should be overriden by subclass like the `OrangeTheme` default theme. diff --git a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfElevationSemanticTokens.swift b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfElevationSemanticTokens.swift index 3585b0c3f..933b2bfc6 100644 --- a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfElevationSemanticTokens.swift +++ b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfElevationSemanticTokens.swift @@ -14,6 +14,8 @@ import XCTest import OUDS +// WARNING: Maybe removed in the future or needs to be updated with token generation + /// The architecture of _OUDS iOS_ _Swift package_ library is based on _object oriented paradigm_ and overriding of classes. /// In fact, the `OUDSTheme` object is a class, which can be seen as an _asbtract class_, exposing through its extensions and protocols _elevation semantic tokens_. /// These semantic tokens should be overriden by subclass like the `OrangeTheme` default theme. diff --git a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfGridSemanticTokens.swift b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfGridSemanticTokens.swift index 7427eeb9b..2c65ed789 100644 --- a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfGridSemanticTokens.swift +++ b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfGridSemanticTokens.swift @@ -14,6 +14,8 @@ import XCTest import OUDS +// WARNING: Maybe removed in the future or needs to be updated with token generation + /// The architecture of _OUDS iOS_ _Swift package_ library is based on _object oriented paradigm_ and overriding of classes. /// In fact the `OUDSTheme` object is a class, which can be seen as an _asbtract class_, exposing through its extensions and protocols _grid semantic tokens_. /// These semantic tokens should be overriden by subclass like the `OrangeTheme` default theme. diff --git a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfOpacitySemanticTokens.swift b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfOpacitySemanticTokens.swift index 36cbc916c..fae785e90 100644 --- a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfOpacitySemanticTokens.swift +++ b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfOpacitySemanticTokens.swift @@ -14,6 +14,8 @@ import XCTest import OUDS +// WARNING: Maybe removed in the future or needs to be updated with token generation + /// The architecture of _OUDS iOS_ _Swift package_ library is based on _object oriented paradigm_ and overriding of classes. /// In factn the `OUDSTheme` object is a class, which can be seens as an _asbtract class_, exposing through its extensions and protocols _opacity semantic tokens_. /// These semantic tokens should be overriden by subclass like the `OrangeTheme` default theme. diff --git a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfSizingSemanticTokens.swift b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfSizingSemanticTokens.swift index e48843d31..6cc9af19c 100644 --- a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfSizingSemanticTokens.swift +++ b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfSizingSemanticTokens.swift @@ -14,6 +14,8 @@ import XCTest import OUDS +// WARNING: Maybe removed in the future or needs to be updated with token generation + /// The architecture of _OUDS iOS_ _Swift package_ library is based on _object oriented paradigm_ and overriding of classes. /// In fact the `OUDSTheme` object is a class, which can be seen as an _asbtract class_, exposing through its extensions and protocols _sizing semantic tokens_. /// These semantic tokens should be overriden by subclass like the `OrangeTheme` default theme. diff --git a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfSpacingSemanticTokens.swift b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfSpacingSemanticTokens.swift index b9d657c13..c660a6149 100644 --- a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfSpacingSemanticTokens.swift +++ b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfSpacingSemanticTokens.swift @@ -14,6 +14,8 @@ import XCTest import OUDS +// WARNING: Maybe removed in the future or needs to be updated with token generation + // swiftlint:disable type_body_length /// The architecture of _OUDS iOS_ _Swift package_ library is based on _object oriented paradigm_ and overriding of classes. diff --git a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfThemeProperties.swift b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfThemeProperties.swift index 193dbfb04..28a18e25e 100644 --- a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfThemeProperties.swift +++ b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfThemeProperties.swift @@ -14,6 +14,8 @@ import OUDS import XCTest +// WARNING: Maybe removed in the future or needs to be updated with token generation + /// The architecture of _OUDS iOS_ _Swift package_ library is based on _object oriented paradigm_ and overriding of classes. /// In fact the `OUDSTheme` object is a class, which can be seen as an _asbtract class_, exposing through its extensions and protocols some properties. /// These properties should be overridable by subclasses like the `OrangeTheme` default theme. diff --git a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfTypographySemanticTokens.swift b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfTypographySemanticTokens.swift index a8c6512b9..121a7e031 100644 --- a/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfTypographySemanticTokens.swift +++ b/OUDS/Core/OUDS/Tests/OUDSTheme/TestThemeOverrideOfTypographySemanticTokens.swift @@ -14,6 +14,8 @@ import XCTest import OUDS +// WARNING: Maybe removed in the future or needs to be updated with token generation + // swiftlint:disable type_body_length /// The architecture of _OUDS iOS_ _Swift package_ library is based on _object oriented paradigm_ and overriding of classes. diff --git a/OUDS/Core/Themes/Inverse/Sources/InverseTheme+ColorSemanticTokens.swift b/OUDS/Core/Themes/Inverse/Sources/InverseTheme+ColorSemanticTokens.swift index 9227d05a5..c038bc290 100644 --- a/OUDS/Core/Themes/Inverse/Sources/InverseTheme+ColorSemanticTokens.swift +++ b/OUDS/Core/Themes/Inverse/Sources/InverseTheme+ColorSemanticTokens.swift @@ -16,50 +16,67 @@ import OUDSTokensSemantic // ଘ( ・ω・)_/゚・:*:・。☆ // [File to generate with the tokenator] +// WARNING: Not synchronized anymore with the Figjam /// Overrides some colors using values defined in extension of `ColorRawTokens` in this current module. extension InverseTheme { - public override var colorBackgroundDefaultPrimary: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack!) } + public override var colorBackgroundDefaultPrimary: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedHighest!) } - public override var colorBackgroundDefaultSecondary: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedMedium!) } + public override var colorBackgroundDefaultSecondary: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedHigh!) } public override var colorBackgroundDefaultTertiary: ColorSemanticToken? { MultipleColorTokens(sysColorBrandAttractiveHighest!) } public override var colorBackgroundEmphasizedPrimary: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedWhite!) } - public override var colorBackgroundEmphasizedSecondary: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedLowest!) } + public override var colorBackgroundBrandPrimary: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPrimaryLow!) } - public override var colorBackgroundBrandPrimary: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPrimaryDefault!) } + public override var colorBackgroundStatusNeutral: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedHigh!) } + + public override var colorBackgroundStatusNeutralOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedLowest) } public override var colorBackgroundStatusAttractiveMuted: ColorSemanticToken? { MultipleColorTokens(sysColorBrandAttractiveLowest!) } public override var colorBackgroundStatusAttractiveEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandWarningDefault!) } - public override var colorBackgroundStatusWarningMuted: ColorSemanticToken? { MultipleColorTokens(sysColorBrandWarningLowest!) } + public override var colorBackgroundStatusWarningMuted: ColorSemanticToken? { MultipleColorTokens(sysColorBrandWarningHighest!) } + + public override var colorBackgroundStatusWarningMutedOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandWarningLowest) } public override var colorBackgroundStatusWarningEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandWarningDefault!) } - public override var colorBackgroundStatusNegativeMuted: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNegativeLowest!) } + public override var colorBackgroundStatusNegativeMuted: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedHighest!) } + + public override var colorBackgroundStatusNegativeMutedOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNegativeLowest) } public override var colorBackgroundStatusNegativeEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNegativeDefault!) } - public override var colorBackgroundStatusPositiveMuted: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPositiveLowest!) } + public override var colorBackgroundStatusPositiveMuted: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPositiveHighest!) } + + public override var colorBackgroundStatusPositiveMutedOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPositiveLowest) } public override var colorBackgroundStatusPositiveEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPositiveDefault!) } public override var colorBackgroundStatusInformationMuted: ColorSemanticToken? { MultipleColorTokens(sysColorBrandInformationLowest!) } + public override var colorBackgroundStatusInformationMutedOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandInformationLowest) } + public override var colorBackgroundStatusInformationEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPositiveLowest!) } public override var colorContentDefault: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedWhite!) } public override var colorContentDefaultOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack!) } + public override var colorContentDefaultOnBackgroundBrandPrimary: ColorSemanticToken! { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack!) } + public override var colorContentMuted: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedMedium!) } public override var colorContentMutedOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedLowest!) } + public override var colorContentDisabled: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedLowest!) } + + public override var colorContentDisabledOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedMedium!) } + public override var colorContentBrandPrimary: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPrimaryLow!) } public override var colorContentBrandPrimaryOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPrimaryDefault!) } @@ -76,8 +93,39 @@ extension InverseTheme { public override var colorContentStatusInformation: ColorSemanticToken? { MultipleColorTokens(sysColorBrandInformationDefault!) } + public override var colorContentActionEnabled: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedLower) } + + public override var colorContentActionEnabledOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack) } + + public override var colorContentActionEnabledOnBackgroundStatusExcNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack) } + + public override var colorContentActionEnabledOnBackgroundStatusNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedWhite) } + + public override var colorContentActionHover: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedMedium) } + + public override var colorContentActionHoverOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedLowest) } + + public override var colorContentActionHoverOnBackgroundStatusExcNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedLow) } + + public override var colorContentActionHoverOnBackgroundStatusNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack) } + + // TODO: #124 - Add missing colorContentActionPressed* tokens + // TODO: #124 - Add missing colorContentActionDisabled* tokens + // TODO: #124 - Add missing colorContentActionFocus* tokens + // TODO: #124 - Add missing colorContentVisited* tokens + // TODO: #124 - Add missing colorContentActionSelectionSelected* tokens + // TODO: #124 - Add missing colorContentActionSelectionHover* tokens + // TODO: #124 - Add missing colorContentActionSelectionPressed* tokens + // TODO: #124 - Add missing colorContentActionSelectionSelectedFocus* tokens + // TODO: #124 - Add missing colorContentActionSelectionUnselected* tokens + // TODO: #124 - Add missing colorContentActionAlways* tokens + public override var colorBorderDefault: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedLowest!) } + // TODO: #124 - Add missing colorBorderDefaultOnBackgroundBrandPrimary + // TODO: #124 - Add missing colorBorderDefaultOnBackgroundBrandSecondary + // TODO: #124 - Add missing colorBorderDefaultOnBackgroundBrandTertiary + public override var colorBorderDefaultOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedMedium!) } public override var colorBorderEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedWhite!) } @@ -102,29 +150,76 @@ extension InverseTheme { public override var colorBorderBrandStatusInformation: ColorSemanticToken? { nil } - public override var colorOnBackgroundPrimary: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedWhite!) } + public override var colorBackgroundActionEnabled: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedLower) } + + public override var colorBackgroundActionEnabledOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack) } + + public override var colorBackgroundActionEnabledOnBackgroundStatusExcNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack) } + + public override var colorBackgroundActionEnabledOnBackgroundStatusNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedWhite) } + + public override var colorBackgroundActionPressed: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPrimaryLow) } + + public override var colorBackgroundActionPressedOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPrimaryDefault) } + + public override var colorBackgroundActionPressedOnBackgroundStatusExcNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPrimaryDefault) } + + public override var colorBackgroundActionPressedOnBackgroundStautsNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPrimaryDefault) } + + public override var colorBackgroundActionDisabled: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedLowest) } + + public override var colorBackgroundActionDisabledOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedMedium) } + + public override var colorBackgroundActionDisabledOnBackgroundStatusExcNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedMedium) } + + public override var colorBackgroundActionDisabledOnBackgroundStatusNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedLowest) } - public override var colorOnBackgroundSecondary: ColorSemanticToken? { nil } + public override var colorBackgroundActionFocus: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedMedium) } - public override var colorOnBackgroundTertiary: ColorSemanticToken? { nil } + public override var colorBackgroundActionFocusOnBackgroundEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedMedium) } - public override var colorOnBackgroundStatusAttractiveMuted: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack!) } + public override var colorBackgroundActionFocusOnBackgroundStatusExcNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedLow) } - public override var colorOnBackgroundStatusAttractiveEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack!) } + public override var colorBackgroundActionFocusOnBackgroundStatusNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack) } - public override var colorOnBackgroundStatusWarningMuted: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack!) } + public override var colorBackgroundAlwaysBlack: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack) } - public override var colorOnBackgroundStatusWarningEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack!) } + public override var colorBackgroundAlwaysWhite: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedWhite) } - public override var colorOnBackgroundStatusNegativeMuted: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack!) } + public override var colorBackgroundAlwaysAttractive: ColorSemanticToken? { MultipleColorTokens(sysColorBrandWarningDefault) } - public override var colorOnBackgroundStatusNegativeEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralMutedWhite!) } + public override var colorBackgroundAlwaysWarning: ColorSemanticToken? { MultipleColorTokens(sysColorBrandWarningDefault) } - public override var colorOnBackgroundStatusPositiveMuted: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack!) } + public override var colorBackgroundAlwaysNegative: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNegativeDefault) } - public override var colorOnBackgroundStatusPositiveEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack!) } + public override var colorBackgroundAlwaysPositive: ColorSemanticToken? { MultipleColorTokens(sysColorBrandPositiveDefault) } - public override var colorOnBackgroundStatusInformationMuted: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack!) } + public override var colorBackgroundAlwaysInformation: ColorSemanticToken? { MultipleColorTokens(sysColorBrandInformationDefault) } - public override var colorOnBackgroundStatusInformationEmphasized: ColorSemanticToken? { MultipleColorTokens(sysColorBrandNeutralEmphasizedBlack!) } + // TODO: #124 - Add missing colorBorderActionEnabled* + // TODO: #124 - Add missing colorBorderActionHover* + // TODO: #124 - Add missing colorBorderActionPressed* + // TODO: #124 - Add missing colorBorderActionDisabled* + // TODO: #124 - Add missing colorBorderActionFocus* + // TODO: #124 - Add missing colorBorderSelectionSelected* + // TODO: #124 - Add missing colorBorderSelectionUnselected* + // TODO: #124 - Add missing colorBorderAlways* + // TODO: #124 - Add missing colorBorderOutside + // TODO: #124 - Add missing colorOnBackgroundStatusAttractive* + // TODO: #124 - Add missing colorOnBackgroundStatusWarning* + // TODO: #124 - Add missing colorOnBackgroundStatusNegative* + // TODO: #124 - Add missing colorOnBackgroundStatusPositive* + // TODO: #124 - Add missing colorOnBackgroundStatusInformation* + // TODO: #124 - Add missing colorOnBackgroundActionEnabled* + // TODO: #124 - Add missing colorOnBackgroundActionHover* + // TODO: #124 - Add missing colorOnBackgroundActionPressed* + // TODO: #124 - Add missing colorOnBackgroundActionDisabled* + // TODO: #124 - Add missing colorOnBackgroundActionFocus* + // TODO: #124 - Add missing colorOnBackgroundActionAlways* + // TODO: #124 - Add missing colorElevation* + // TODO: #124 - Add missing colorDecorativeBrand* + // TODO: #124 - Add missing colorDecorativeNeutral* + // TODO: #124 - Add missing colorDecorativeAccent* + // TODO: #124 - Add missing colorDecorativeSkin* + // TODO: #124 - Add missing colorChart* } diff --git a/OUDS/Core/Themes/Inverse/Tests/TestInverseThemeColors.swift b/OUDS/Core/Themes/Inverse/Tests/TestInverseThemeColors.swift index fb8ac37c5..11d8cdf3c 100644 --- a/OUDS/Core/Themes/Inverse/Tests/TestInverseThemeColors.swift +++ b/OUDS/Core/Themes/Inverse/Tests/TestInverseThemeColors.swift @@ -11,9 +11,10 @@ // Software description: A SwiftUI components library with code examples for Orange Unified Design System // -import XCTest import OUDS import OUDSThemesInverse +import OUDSTokensSemantic +import XCTest /// `InverseTheme` is a quite particular theme with "inverse" color palette. Is it neuther a light mode theme nor a dark mode theme. /// This "inverse" mode as colors which, for a given semantic token, has the same value for both light and dark mode. @@ -25,89 +26,323 @@ final class TestInverseThemeColors: XCTestCase { inverseTheme = InverseTheme() } - func testColorsEquality() throws { - XCTAssertEqual(inverseTheme.colorBackgroundDefaultPrimary!.light, inverseTheme.colorBackgroundDefaultPrimary!.dark) + private func assertHomogeneity(_ value: ColorSemanticToken?) { + XCTAssertEqual(value!.light, value!.dark) + } + + // MARK: - Test cases + + func testColorsHomogeneityBackgroundDefaultPrimary() throws { + assertHomogeneity(inverseTheme.colorBackgroundDefaultPrimary) + } + + func testColorsHomogeneityBackgroundDefaultSecondary() throws { + assertHomogeneity(inverseTheme.colorBackgroundDefaultSecondary) + } + + func testColorsHomogeneityBackgroundDefaultTertiary() throws { + assertHomogeneity(inverseTheme.colorBackgroundDefaultTertiary) + } + + func testColorsHomogeneityBackgroundEmphasizedPrimary() throws { + assertHomogeneity(inverseTheme.colorBackgroundEmphasizedPrimary) + } + + func testColorsHomogeneityBackgroundBrandPrimary() throws { + assertHomogeneity(inverseTheme.colorBackgroundBrandPrimary) + } + + func testColorsHomogeneityBackgroundStatusNeutral() throws { + assertHomogeneity(inverseTheme.colorBackgroundStatusNeutral) + } + + func testColorsHomogeneityBackgroundStatusNeutralOnBackgroundEmphasized() throws { + assertHomogeneity(inverseTheme.colorBackgroundStatusNeutralOnBackgroundEmphasized) + } + + func testColorsHomogeneityBackgroundStatusAttractiveMuted() throws { + assertHomogeneity(inverseTheme.colorBackgroundStatusAttractiveMuted) + } + + func testColorsHomogeneityBackgroundStatusAttractiveEmphasized() throws { + assertHomogeneity(inverseTheme.colorBackgroundStatusAttractiveEmphasized) + } + + func testColorsHomogeneityBackgroundStatusWarningMuted() throws { + assertHomogeneity(inverseTheme.colorBackgroundStatusWarningMuted) + } + + func testColorsHomogeneityBackgroundStatusWarningMutedOnBackgroundEmphasized() throws { + assertHomogeneity(inverseTheme.colorBackgroundStatusWarningMutedOnBackgroundEmphasized) + } + + func testColorsHomogeneityBackgroundStatusWarningEmphasized() throws { + assertHomogeneity(inverseTheme.colorBackgroundStatusWarningEmphasized) + } + + func testColorsHomogeneityBackgroundStatusNegativeMuted() throws { + assertHomogeneity(inverseTheme.colorBackgroundStatusNegativeMuted) + } + + func testColorsHomogeneityBackgroundStatusNegativeMutedOnBackgroundEmphasized() throws { + assertHomogeneity(inverseTheme.colorBackgroundStatusNegativeMutedOnBackgroundEmphasized) + } + + func testColorsHomogeneityBackgroundStatusNegativeEmphasized() throws { + assertHomogeneity(inverseTheme.colorBackgroundStatusNegativeEmphasized) + } + + func testColorsHomogeneityBackgroundStatusPositiveMuted() throws { + assertHomogeneity(inverseTheme.colorBackgroundStatusPositiveMuted) + } + + func testColorsHomogeneityBackgroundStatusPositiveEmphasized() throws { + assertHomogeneity(inverseTheme.colorBackgroundStatusPositiveEmphasized) + } + + func testColorsHomogeneityBackgroundStatusInformationMuted() throws { + assertHomogeneity(inverseTheme.colorBackgroundStatusInformationMuted) + } + + func testColorsHomogeneityBackgroundStatusInformationEmphasized() throws { + assertHomogeneity(inverseTheme.colorBackgroundStatusInformationEmphasized) + } + + func testColorsHomogeneityContentDefault() throws { + assertHomogeneity(inverseTheme.colorContentDefault) + } + + func testColorsHomogeneityContentDefaultOnBackgroundEmphasized() throws { + assertHomogeneity(inverseTheme.colorContentDefaultOnBackgroundEmphasized) + } + + func testColorsHomogeneityContentDefaultOnBackgroundBrandPrimary() throws { + assertHomogeneity(inverseTheme.colorContentDefaultOnBackgroundBrandPrimary) + } + + func testColorsHomogeneityContentMuted() throws { + assertHomogeneity(inverseTheme.colorContentMuted) + } + + func testColorsHomogeneityContentMutedOnBackgroundEmphasized() throws { + assertHomogeneity(inverseTheme.colorContentMutedOnBackgroundEmphasized) + } - XCTAssertEqual(inverseTheme.colorBackgroundDefaultSecondary!.light, inverseTheme.colorBackgroundDefaultSecondary!.dark) + func testColorsHomogeneityContentDisabled() { + assertHomogeneity(inverseTheme.colorContentDisabled) + } - XCTAssertEqual(inverseTheme.colorBackgroundDefaultTertiary!.light, inverseTheme.colorBackgroundDefaultTertiary!.dark) + func testColorsHomogeneityContentDisabledOnBackgroundEmphasized() { + assertHomogeneity(inverseTheme.colorContentDisabledOnBackgroundEmphasized) + } - XCTAssertEqual(inverseTheme.colorBackgroundEmphasizedPrimary!.light, inverseTheme.colorBackgroundEmphasizedPrimary!.dark) + func testColorsHomogeneityContentBrandPrimary() throws { + assertHomogeneity(inverseTheme.colorContentBrandPrimary) + } - XCTAssertEqual(inverseTheme.colorBackgroundEmphasizedSecondary!.light, inverseTheme.colorBackgroundEmphasizedSecondary!.dark) + func testColorsHomogeneityContentBrandPrimaryOnBackgroundEmphasized() throws { + assertHomogeneity(inverseTheme.colorContentBrandPrimaryOnBackgroundEmphasized) + } - XCTAssertEqual(inverseTheme.colorBackgroundBrandPrimary!.light, inverseTheme.colorBackgroundBrandPrimary!.dark) + func testColorsHomogeneityContentStatusNegative() throws { + assertHomogeneity(inverseTheme.colorContentStatusNegative) + } - XCTAssertEqual(inverseTheme.colorBackgroundStatusAttractiveMuted!.light, inverseTheme.colorBackgroundStatusAttractiveMuted!.dark) + func testColorsHomogeneityContentStatusPositive() throws { + assertHomogeneity(inverseTheme.colorContentStatusPositive) + } - XCTAssertEqual(inverseTheme.colorBackgroundStatusAttractiveEmphasized!.light, inverseTheme.colorBackgroundStatusAttractiveEmphasized!.dark) + func testColorsHomogeneityContentStatusInformation() throws { + assertHomogeneity(inverseTheme.colorContentStatusInformation) + } - XCTAssertEqual(inverseTheme.colorBackgroundStatusWarningMuted!.light, inverseTheme.colorBackgroundStatusWarningMuted!.dark) + func testColorsHomogeneityContentActionEnabled() { + assertHomogeneity(inverseTheme.colorContentActionEnabled) + } - XCTAssertEqual(inverseTheme.colorBackgroundStatusWarningEmphasized!.light, inverseTheme.colorBackgroundStatusWarningEmphasized!.dark) + func testColorsHomogeneityContentActionEnabledOnBackgroundEmphasized() { + assertHomogeneity(inverseTheme.colorContentActionEnabledOnBackgroundEmphasized) + } - XCTAssertEqual(inverseTheme.colorBackgroundStatusNegativeMuted!.light, inverseTheme.colorBackgroundStatusNegativeMuted!.dark) + func testColorsHomogeneityContentActionEnabledOnBackgroundStatusExcNegative() { + assertHomogeneity(inverseTheme.colorContentActionEnabledOnBackgroundStatusExcNegative) + } - XCTAssertEqual(inverseTheme.colorBackgroundStatusNegativeEmphasized!.light, inverseTheme.colorBackgroundStatusNegativeEmphasized!.dark) + func testColorsHomogeneityContentActionEnabledOnBackgroundStatusNegative() { + assertHomogeneity(inverseTheme.colorContentActionEnabledOnBackgroundStatusNegative) + } - XCTAssertEqual(inverseTheme.colorBackgroundStatusPositiveMuted!.light, inverseTheme.colorBackgroundStatusPositiveMuted!.dark) + func testColorsHomogeneityContentActionHover() { + assertHomogeneity(inverseTheme.colorContentActionHover) + } + + func testColorsHomogeneityContentActionHoverOnBackgroundEmphasized() { + assertHomogeneity(inverseTheme.colorContentActionHoverOnBackgroundEmphasized) + } + + func testColorsHomogeneityContentActionHoverOnBackgroundStatusExcNegative() { + assertHomogeneity(inverseTheme.colorContentActionHoverOnBackgroundStatusExcNegative) + } + + func testColorsHomogeneityContentActionHoverOnBackgroundStatusNegative() { + assertHomogeneity(inverseTheme.colorContentActionHoverOnBackgroundStatusNegative) + } + + // TODO: #124 - Add missing colorContentActionPressed* tokens + // TODO: #124 - Add missing colorContentActionDisabled* tokens + // TODO: #124 - Add missing colorContentActionFocus* tokens + // TODO: #124 - Add missing colorContentVisited* tokens + // TODO: #124 - Add missing colorContentActionSelectionSelected* tokens + // TODO: #124 - Add missing colorContentActionSelectionHover* tokens + // TODO: #124 - Add missing colorContentActionSelectionPressed* tokens + // TODO: #124 - Add missing colorContentActionSelectionSelectedFocus* tokens + // TODO: #124 - Add missing colorContentActionSelectionUnselected* tokens + // TODO: #124 - Add missing colorContentActionAlways* tokens + + func testColorsHomogeneityBorderDefault() throws { + assertHomogeneity(inverseTheme.colorBorderDefault) + } - XCTAssertEqual(inverseTheme.colorBackgroundStatusPositiveEmphasized!.light, inverseTheme.colorBackgroundStatusPositiveEmphasized!.dark) + func testColorsHomogeneityBorderDefaultOnBackgroundEmphasized() throws { + assertHomogeneity(inverseTheme.colorBorderDefaultOnBackgroundEmphasized) + } - XCTAssertEqual(inverseTheme.colorBackgroundStatusInformationMuted!.light, inverseTheme.colorBackgroundStatusInformationMuted!.dark) + // TODO: #124 - Add missing colorBorderDefaultOnBackgroundBrandPrimary + // TODO: #124 - Add missing colorBorderDefaultOnBackgroundBrandSecondary + // TODO: #124 - Add missing colorBorderDefaultOnBackgroundBrandTertiary - XCTAssertEqual(inverseTheme.colorBackgroundStatusInformationEmphasized!.light, inverseTheme.colorBackgroundStatusInformationEmphasized!.dark) + func testColorsHomogeneityBorderEmphasized() throws { + assertHomogeneity(inverseTheme.colorBorderEmphasized) + } - XCTAssertEqual(inverseTheme.colorContentDefault!.light, inverseTheme.colorContentDefault!.dark) + func testColorsHomogeneityBorderEmphasizedOnBackgroundEmphasized() throws { + assertHomogeneity(inverseTheme.colorBorderEmphasizedOnBackgroundEmphasized) + } - XCTAssertEqual(inverseTheme.colorContentDefaultOnBackgroundEmphasized!.light, inverseTheme.colorContentDefaultOnBackgroundEmphasized!.dark) + func testColorsHomogeneityBorderBrandPrimary() throws { + assertHomogeneity(inverseTheme.colorBorderBrandPrimary) + } - XCTAssertEqual(inverseTheme.colorContentMuted!.light, inverseTheme.colorContentMuted!.dark) + func testColorsHomogeneityBorderBrandPrimaryOnBackgroundEmphasized() throws { + assertHomogeneity(inverseTheme.colorBorderBrandPrimaryOnBackgroundEmphasized) + } - XCTAssertEqual(inverseTheme.colorContentMutedOnBackgroundEmphasized!.light, inverseTheme.colorContentMutedOnBackgroundEmphasized!.dark) + func testColorsHomogeneityBackgroundActionEnabled() throws { + assertHomogeneity(inverseTheme.colorBackgroundActionEnabled) + } - XCTAssertEqual(inverseTheme.colorContentBrandPrimary!.light, inverseTheme.colorContentBrandPrimary!.dark) + func testColorsHomogeneityBackgroundActionEnabledOnBackgroundEmphasized() throws { + assertHomogeneity(inverseTheme.colorBackgroundActionEnabledOnBackgroundEmphasized) + } - XCTAssertEqual(inverseTheme.colorContentBrandPrimaryOnBackgroundEmphasized!.light, inverseTheme.colorContentBrandPrimaryOnBackgroundEmphasized!.dark) + func testColorsHomogeneityBackgroundActionEnabledOnBackgroundStatusExcNegative() throws { + assertHomogeneity(inverseTheme.colorBackgroundActionEnabledOnBackgroundStatusExcNegative) + } - XCTAssertEqual(inverseTheme.colorContentStatusNegative!.light, inverseTheme.colorContentStatusNegative!.dark) + func testColorsHomogeneityBackgroundActionEnabledOnBackgroundStatusNegative() throws { + assertHomogeneity(inverseTheme.colorBackgroundActionEnabledOnBackgroundStatusNegative) + } - XCTAssertEqual(inverseTheme.colorContentStatusPositive!.light, inverseTheme.colorContentStatusPositive!.dark) + func testColorsHomogeneityActionPressed() { + assertHomogeneity(inverseTheme.colorBackgroundActionPressed) + } - XCTAssertEqual(inverseTheme.colorContentStatusInformation!.light, inverseTheme.colorContentStatusInformation!.dark) + func testColorsHomogeneityActionPressedOnBackgroundEmphasized() { + assertHomogeneity(inverseTheme.colorBackgroundActionPressedOnBackgroundEmphasized) + } - XCTAssertEqual(inverseTheme.colorBorderDefault!.light, inverseTheme.colorBorderDefault!.dark) + func testColorsHomogeneityActionPressedOnBackgroundStatusExcNegative() { + assertHomogeneity(inverseTheme.colorBackgroundActionPressedOnBackgroundStatusExcNegative) + } - XCTAssertEqual(inverseTheme.colorBorderDefaultOnBackgroundEmphasized!.light, inverseTheme.colorBorderDefaultOnBackgroundEmphasized!.dark) + func testColorsHomogeneityActionPressedOnBackgroundStatusNegative() { + assertHomogeneity(inverseTheme.colorBackgroundActionPressedOnBackgroundStautsNegative) + } - XCTAssertEqual(inverseTheme.colorBorderEmphasized!.light, inverseTheme.colorBorderEmphasized!.dark) + func testColorsHomogeneityActionDisabled() { + assertHomogeneity(inverseTheme.colorBackgroundActionDisabled) + } - XCTAssertEqual(inverseTheme.colorBorderEmphasizedOnBackgroundEmphasized!.light, inverseTheme.colorBorderEmphasizedOnBackgroundEmphasized!.dark) + func testColorsHomogeneityActionDisabledOnBackgroundEmphasized() { + assertHomogeneity(inverseTheme.colorBackgroundActionDisabledOnBackgroundEmphasized) + } - XCTAssertEqual(inverseTheme.colorBorderBrandPrimary!.light, inverseTheme.colorBorderBrandPrimary!.dark) + func testColorsHomogeneityActionDisabledOnBackgroundStatusExcNegative() { + assertHomogeneity(inverseTheme.colorBackgroundActionDisabledOnBackgroundStatusExcNegative) + } - XCTAssertEqual(inverseTheme.colorBorderBrandPrimaryOnBackgroundEmphasized!.light, inverseTheme.colorBorderBrandPrimaryOnBackgroundEmphasized!.dark) + func testColorsHomogeneityActionDisabledOnBackgroundStatusNegative() { + assertHomogeneity(inverseTheme.colorBackgroundActionDisabledOnBackgroundStatusNegative) + } - XCTAssertEqual(inverseTheme.colorOnBackgroundPrimary!.light, inverseTheme.colorOnBackgroundPrimary!.dark) + func testColorsHomogeneityActionFocus() { + assertHomogeneity(inverseTheme.colorBackgroundActionFocus) + } - XCTAssertEqual(inverseTheme.colorOnBackgroundStatusAttractiveMuted!.light, inverseTheme.colorOnBackgroundStatusAttractiveMuted!.dark) + func testColorsHomogeneityActionFocusOnBackgroundEmphasized() { + assertHomogeneity(inverseTheme.colorBackgroundActionFocusOnBackgroundEmphasized) + } - XCTAssertEqual(inverseTheme.colorOnBackgroundStatusAttractiveEmphasized!.light, inverseTheme.colorOnBackgroundStatusAttractiveEmphasized!.dark) + func testColorsHomogeneityActionFocusOnBackgroundStatusExcNegative() { + assertHomogeneity(inverseTheme.colorBackgroundActionFocusOnBackgroundStatusExcNegative) + } - XCTAssertEqual(inverseTheme.colorOnBackgroundStatusWarningMuted!.light, inverseTheme.colorOnBackgroundStatusWarningMuted!.dark) + func testColorsHomogeneityActionFocusOnBackgroundStatusNegative() { + assertHomogeneity(inverseTheme.colorBackgroundActionFocusOnBackgroundStatusNegative) + } - XCTAssertEqual(inverseTheme.colorOnBackgroundStatusWarningEmphasized!.light, inverseTheme.colorOnBackgroundStatusWarningEmphasized!.dark) + func testColorsHomogeneityBackgroundAlwaysBlack() { + assertHomogeneity(inverseTheme.colorBackgroundAlwaysBlack) + } - XCTAssertEqual(inverseTheme.colorOnBackgroundStatusNegativeMuted!.light, inverseTheme.colorOnBackgroundStatusNegativeMuted!.dark) + func testColorsHomogeneityBackgroundAlwaysWhite() { + assertHomogeneity(inverseTheme.colorBackgroundAlwaysWhite) + } - XCTAssertEqual(inverseTheme.colorOnBackgroundStatusNegativeEmphasized!.light, inverseTheme.colorOnBackgroundStatusNegativeEmphasized!.dark) + func testColorsHomogeneityBackgroundAlwaysAttractive() { + assertHomogeneity(inverseTheme.colorBackgroundAlwaysAttractive) + } - XCTAssertEqual(inverseTheme.colorOnBackgroundStatusPositiveMuted!.light, inverseTheme.colorOnBackgroundStatusPositiveMuted!.dark) + func testColorsHomogeneityBackgroundAlwaysWarning() { + assertHomogeneity(inverseTheme.colorBackgroundAlwaysWarning) + } - XCTAssertEqual(inverseTheme.colorOnBackgroundStatusPositiveEmphasized!.light, inverseTheme.colorOnBackgroundStatusPositiveEmphasized!.dark) + func testColorsHomogeneityBackgroundAlwaysNegative() { + assertHomogeneity(inverseTheme.colorBackgroundAlwaysNegative) + } - XCTAssertEqual(inverseTheme.colorOnBackgroundStatusInformationMuted!.light, inverseTheme.colorOnBackgroundStatusInformationMuted!.dark) + func testColorsHomogeneityBackgroundAlwaysPositive() { + assertHomogeneity(inverseTheme.colorBackgroundAlwaysPositive) + } - XCTAssertEqual(inverseTheme.colorOnBackgroundStatusInformationEmphasized!.light, inverseTheme.colorOnBackgroundStatusInformationEmphasized!.dark) + func testColorsHomogeneityBackgroundAlwaysInformation() { + assertHomogeneity(inverseTheme.colorBackgroundAlwaysInformation) } + + // TODO: #124 - Add missing colorBorderActionEnabled* + // TODO: #124 - Add missing colorBorderActionHover* + // TODO: #124 - Add missing colorBorderActionPressed* + // TODO: #124 - Add missing colorBorderActionDisabled* + // TODO: #124 - Add missing colorBorderActionFocus* + // TODO: #124 - Add missing colorBorderSelectionSelected* + // TODO: #124 - Add missing colorBorderSelectionUnselected* + // TODO: #124 - Add missing colorBorderAlways* + // TODO: #124 - Add missing colorBorderOutside + // TODO: #124 - Add missing colorOnBackgroundStatusAttractive* + // TODO: #124 - Add missing colorOnBackgroundStatusWarning* + // TODO: #124 - Add missing colorOnBackgroundStatusNegative* + // TODO: #124 - Add missing colorOnBackgroundStatusPositive* + // TODO: #124 - Add missing colorOnBackgroundStatusInformation* + // TODO: #124 - Add missing colorOnBackgroundActionEnabled* + // TODO: #124 - Add missing colorOnBackgroundActionHover* + // TODO: #124 - Add missing colorOnBackgroundActionPressed* + // TODO: #124 - Add missing colorOnBackgroundActionDisabled* + // TODO: #124 - Add missing colorOnBackgroundActionFocus* + // TODO: #124 - Add missing colorOnBackgroundActionAlways* + // TODO: #124 - Add missing colorElevation* + // TODO: #124 - Add missing colorDecorativeBrand* + // TODO: #124 - Add missing colorDecorativeNeutral* + // TODO: #124 - Add missing colorDecorativeAccent* + // TODO: #124 - Add missing colorDecorativeSkin* + // TODO: #124 - Add missing colorChart* } diff --git a/OUDS/Core/Themes/Orange/Sources/Values/OrangeBrandColorRawTokens+Values.swift b/OUDS/Core/Themes/Orange/Sources/Values/OrangeBrandColorRawTokens+Values.swift index 79363337a..5cdc46d76 100644 --- a/OUDS/Core/Themes/Orange/Sources/Values/OrangeBrandColorRawTokens+Values.swift +++ b/OUDS/Core/Themes/Orange/Sources/Values/OrangeBrandColorRawTokens+Values.swift @@ -45,76 +45,4 @@ extension OrangeBrandColorRawTokens { public static let colorBrandWarmGray700: ColorOrangeBrandRawToken = "#685D50" public static let colorBrandWarmGray800: ColorOrangeBrandRawToken = "#48433D" public static let colorBrandWarmGray900: ColorOrangeBrandRawToken = "#353228" - - // MARK: Primitive token - Colors - Orange - Emerald - - public static let colorDecorativeEmerald100: ColorOrangeDecorativeRawToken = "#E5F5ED" - public static let colorDecorativeEmerald200: ColorOrangeDecorativeRawToken = "#C0E8DA" - public static let colorDecorativeEmerald300: ColorOrangeDecorativeRawToken = "#9BDABA" - public static let colorDecorativeEmerald400: ColorOrangeDecorativeRawToken = "#75CCA1" - public static let colorDecorativeEmerald500: ColorOrangeDecorativeRawToken = "#50BE87" - public static let colorDecorativeEmerald600: ColorOrangeDecorativeRawToken = "#3BA06E" - public static let colorDecorativeEmerald700: ColorOrangeDecorativeRawToken = "#2E7B54" - public static let colorDecorativeEmerald800: ColorOrangeDecorativeRawToken = "#20563B" - public static let colorDecorativeEmerald900: ColorOrangeDecorativeRawToken = "#123021" - - // MARK: Primitive token - Colors - Orange - Sky - - public static let colorDecorativeSky100: ColorOrangeDecorativeRawToken = "#D2ECF9" - public static let colorDecorativeSky200: ColorOrangeDecorativeRawToken = "#A5DAF3" - public static let colorDecorativeSky300: ColorOrangeDecorativeRawToken = "#79C7EC" - public static let colorDecorativeSky400: ColorOrangeDecorativeRawToken = "#4AB4E6" - public static let colorDecorativeSky500: ColorOrangeDecorativeRawToken = "#1FA2E0" - public static let colorDecorativeSky600: ColorOrangeDecorativeRawToken = "#1982B3" - public static let colorDecorativeSky700: ColorOrangeDecorativeRawToken = "#136186" - public static let colorDecorativeSky800: ColorOrangeDecorativeRawToken = "#0C415A" - public static let colorDecorativeSky900: ColorOrangeDecorativeRawToken = "#06202D" - - // MARK: Primitive token - Colors - Orange - Amber - - public static let colorDecorativeAmber100: ColorOrangeDecorativeRawToken = "#FFF0CC" - public static let colorDecorativeAmber200: ColorOrangeDecorativeRawToken = "#FFE199" - public static let colorDecorativeAmber300: ColorOrangeDecorativeRawToken = "#FFD266" - public static let colorDecorativeAmber400: ColorOrangeDecorativeRawToken = "#FFC333" - public static let colorDecorativeAmber500: ColorOrangeDecorativeRawToken = "#FFB400" - public static let colorDecorativeAmber600: ColorOrangeDecorativeRawToken = "#CC9000" - public static let colorDecorativeAmber700: ColorOrangeDecorativeRawToken = "#996C00" - public static let colorDecorativeAmber800: ColorOrangeDecorativeRawToken = "#664800" - public static let colorDecorativeAmber900: ColorOrangeDecorativeRawToken = "#332400" - - // MARK: Primitive token - Colors - Orange - Amethyst - - public static let colorDecorativeAmethyst100: ColorOrangeDecorativeRawToken = "#F1ECF9" - public static let colorDecorativeAmethyst200: ColorOrangeDecorativeRawToken = "#E0D4F2" - public static let colorDecorativeAmethyst300: ColorOrangeDecorativeRawToken = "#C5ADE6" - public static let colorDecorativeAmethyst400: ColorOrangeDecorativeRawToken = "#A885D8" - public static let colorDecorativeAmethyst500: ColorOrangeDecorativeRawToken = "#8D60CD" - public static let colorDecorativeAmethyst600: ColorOrangeDecorativeRawToken = "#5B2F98" - public static let colorDecorativeAmethyst700: ColorOrangeDecorativeRawToken = "#432371" - public static let colorDecorativeAmethyst800: ColorOrangeDecorativeRawToken = "#2C174A" - public static let colorDecorativeAmethyst900: ColorOrangeDecorativeRawToken = "#150B23" - - // MARK: Primitive token - Colors - Orange - Shocking Pink - - public static let colorDecorativeShockingPink100: ColorOrangeDecorativeRawToken = "#FFE5F6" - public static let colorDecorativeShockingPink200: ColorOrangeDecorativeRawToken = "#FFB4E6" - public static let colorDecorativeShockingPink300: ColorOrangeDecorativeRawToken = "#FF80D4" - public static let colorDecorativeShockingPink400: ColorOrangeDecorativeRawToken = "#FF4DC3" - public static let colorDecorativeShockingPink500: ColorOrangeDecorativeRawToken = "#FF1AB2" - public static let colorDecorativeShockingPink600: ColorOrangeDecorativeRawToken = "#E50099" - public static let colorDecorativeShockingPink700: ColorOrangeDecorativeRawToken = "#B20077" - public static let colorDecorativeShockingPink800: ColorOrangeDecorativeRawToken = "#800055" - public static let colorDecorativeShockingPink900: ColorOrangeDecorativeRawToken = "#4D0033" - - // MARK: Primitive token - Colors - Orange - Deep Peach - - public static let colorDecorativeDeepPeach100: ColorOrangeDecorativeRawToken = "#FBEBDF" - public static let colorDecorativeDeepPeach200: ColorOrangeDecorativeRawToken = "#F4CFB2" - public static let colorDecorativeDeepPeach300: ColorOrangeDecorativeRawToken = "#E3B591" - public static let colorDecorativeDeepPeach400: ColorOrangeDecorativeRawToken = "#C19372" - public static let colorDecorativeDeepPeach500: ColorOrangeDecorativeRawToken = "#CF7E3F" - public static let colorDecorativeDeepPeach600: ColorOrangeDecorativeRawToken = "#AA6631" - public static let colorDecorativeDeepPeach700: ColorOrangeDecorativeRawToken = "#7E4F2A" - public static let colorDecorativeDeepPeach800: ColorOrangeDecorativeRawToken = "#553720" - public static let colorDecorativeDeepPeach900: ColorOrangeDecorativeRawToken = "#2E2014" } diff --git a/OUDS/Core/Themes/Orange/Tests/OrangeBrandColorRawTokensTests.swift b/OUDS/Core/Themes/Orange/Tests/OrangeBrandColorRawTokensTests.swift index f4852f0df..097b25a3a 100644 --- a/OUDS/Core/Themes/Orange/Tests/OrangeBrandColorRawTokensTests.swift +++ b/OUDS/Core/Themes/Orange/Tests/OrangeBrandColorRawTokensTests.swift @@ -97,209 +97,4 @@ final class OrangeBrandColorRawTokensTests: XCTestCase { func testOrangeBrandColorRawTokenColorBrandWarmGray800LighterThanWarmGray900() throws { XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorBrandWarmGray800, OrangeBrandColorRawTokens.colorBrandWarmGray900) } - - // MARK: Primitive token - Colors - Orange - Emerald - - func testOrangeBrandColorRawTokenColorDecorativeEmerald100LighterThanEmerald200() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeEmerald100, OrangeBrandColorRawTokens.colorDecorativeEmerald200) - } - - func testOrangeBrandColorRawTokenColorDecorativeEmerald200LighterThanEmerald300() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeEmerald200, OrangeBrandColorRawTokens.colorDecorativeEmerald300) - } - - func testOrangeBrandColorRawTokenColorDecorativeEmerald300LighterThanEmerald400() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeEmerald300, OrangeBrandColorRawTokens.colorDecorativeEmerald400) - } - - func testOrangeBrandColorRawTokenColorDecorativeEmerald400LighterThanEmerald500() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeEmerald400, OrangeBrandColorRawTokens.colorDecorativeEmerald500) - } - - func testOrangeBrandColorRawTokenColorDecorativeEmerald500LighterThanEmerald600() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeEmerald500, OrangeBrandColorRawTokens.colorDecorativeEmerald600) - } - - func testOrangeBrandColorRawTokenColorDecorativeEmerald600LighterThanEmerald700() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeEmerald600, OrangeBrandColorRawTokens.colorDecorativeEmerald700) - } - - func testOrangeBrandColorRawTokenColorDecorativeEmerald700LighterThanEmerald800() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeEmerald700, OrangeBrandColorRawTokens.colorDecorativeEmerald800) - } - - func testOrangeBrandColorRawTokenColorDecorativeEmerald800LighterThanEmerald900() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeEmerald800, OrangeBrandColorRawTokens.colorDecorativeEmerald900) - } - - // MARK: Primitive token - Colors - Orange - Sky - - func testOrangeBrandColorRawTokenColorDecorativeSky100LighterThanSky200() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeSky100, OrangeBrandColorRawTokens.colorDecorativeSky200) - } - - func testOrangeBrandColorRawTokenColorDecorativeSky200LighterThanSky300() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeSky200, OrangeBrandColorRawTokens.colorDecorativeSky300) - } - - func testOrangeBrandColorRawTokenColorDecorativeSky300LighterThanSky400() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeSky300, OrangeBrandColorRawTokens.colorDecorativeSky400) - } - - func testOrangeBrandColorRawTokenColorDecorativeSky400LighterThanSky500() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeSky400, OrangeBrandColorRawTokens.colorDecorativeSky500) - } - - func testOrangeBrandColorRawTokenColorDecorativeSky500LighterThanSky600() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeSky500, OrangeBrandColorRawTokens.colorDecorativeSky600) - } - - func testOrangeBrandColorRawTokenColorDecorativeSky600LighterThanSky700() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeSky600, OrangeBrandColorRawTokens.colorDecorativeSky700) - } - - func testOrangeBrandColorRawTokenColorDecorativeSky700LighterThanSky800() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeSky700, OrangeBrandColorRawTokens.colorDecorativeSky800) - } - - func testOrangeBrandColorRawTokenColorDecorativeSky800LighterThanSky900() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeSky800, OrangeBrandColorRawTokens.colorDecorativeSky900) - } - - // MARK: Primitive token - Colors - Orange - Amber - - func testOrangeBrandColorRawTokenColorDecorativeAmber100LighterThanAmber200() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmber100, OrangeBrandColorRawTokens.colorDecorativeAmber200) - } - - func testOrangeBrandColorRawTokenColorDecorativeAmber200LighterThanAmber300() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmber200, OrangeBrandColorRawTokens.colorDecorativeAmber300) - } - - func testOrangeBrandColorRawTokenColorDecorativeAmber300LighterThanAmber400() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmber300, OrangeBrandColorRawTokens.colorDecorativeAmber400) - } - - func testOrangeBrandColorRawTokenColorDecorativeAmber400LighterThanAmber500() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmber400, OrangeBrandColorRawTokens.colorDecorativeAmber500) - } - - func testOrangeBrandColorRawTokenColorDecorativeAmber500LighterThanAmber600() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmber500, OrangeBrandColorRawTokens.colorDecorativeAmber600) - } - - func testOrangeBrandColorRawTokenColorDecorativeAmber600LighterThanAmber700() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmber600, OrangeBrandColorRawTokens.colorDecorativeAmber700) - } - - func testOrangeBrandColorRawTokenColorDecorativeAmber700LighterThanAmber800() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmber700, OrangeBrandColorRawTokens.colorDecorativeAmber800) - } - - func testOrangeBrandColorRawTokenColorDecorativeAmber800LighterThanAmber900() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmber800, OrangeBrandColorRawTokens.colorDecorativeAmber900) - } - - // MARK: Primitive token - Colors - Orange - Amethyst - - func testOrangeBrandColorRawTokenColorDecorativeAmethyst100LighterThanAmethyst200() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmethyst100, OrangeBrandColorRawTokens.colorDecorativeAmethyst200) - } - - func testOrangeBrandColorRawTokenColorDecorativeAmethyst200LighterThanAmethyst300() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmethyst200, OrangeBrandColorRawTokens.colorDecorativeAmethyst300) - } - - func testOrangeBrandColorRawTokenColorDecorativeAmethyst300LighterThanAmethyst400() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmethyst300, OrangeBrandColorRawTokens.colorDecorativeAmethyst400) - } - - func testOrangeBrandColorRawTokenColorDecorativeAmethyst400LighterThanAmethyst500() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmethyst400, OrangeBrandColorRawTokens.colorDecorativeAmethyst500) - } - - func testOrangeBrandColorRawTokenColorDecorativeAmethyst500LighterThanAmethyst600() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmethyst500, OrangeBrandColorRawTokens.colorDecorativeAmethyst600) - } - - func testOrangeBrandColorRawTokenColorDecorativeAmethyst600LighterThanAmethyst700() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmethyst600, OrangeBrandColorRawTokens.colorDecorativeAmethyst700) - } - - func testOrangeBrandColorRawTokenColorDecorativeAmethyst700LighterThanAmethyst800() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmethyst700, OrangeBrandColorRawTokens.colorDecorativeAmethyst800) - } - - func testOrangeBrandColorRawTokenColorDecorativeAmethyst800LighterThanAmethyst900() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeAmethyst800, OrangeBrandColorRawTokens.colorDecorativeAmethyst900) - } - - // MARK: Primitive token - Colors - Orange - Shocking Pink - - func testOrangeBrandColorRawTokenColorDecorativeShockingPink100LighterThan200() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeShockingPink100, OrangeBrandColorRawTokens.colorDecorativeShockingPink200) - } - - func testOrangeBrandColorRawTokenColorDecorativeShockingPink200LighterThan300() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeShockingPink200, OrangeBrandColorRawTokens.colorDecorativeShockingPink300) - } - - func testOrangeBrandColorRawTokenColorDecorativeShockingPink300LighterThan400() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeShockingPink300, OrangeBrandColorRawTokens.colorDecorativeShockingPink400) - } - - func testOrangeBrandColorRawTokenColorDecorativeShockingPink400LighterThan500() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeShockingPink400, OrangeBrandColorRawTokens.colorDecorativeShockingPink500) - } - - func testOrangeBrandColorRawTokenColorDecorativeShockingPink500LighterThan600() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeShockingPink500, OrangeBrandColorRawTokens.colorDecorativeShockingPink600) - } - - func testOrangeBrandColorRawTokenColorDecorativeShockingPink600LighterThan700() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeShockingPink600, OrangeBrandColorRawTokens.colorDecorativeShockingPink700) - } - - func testOrangeBrandColorRawTokenColorDecorativeShockingPink700LighterThan800() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeShockingPink700, OrangeBrandColorRawTokens.colorDecorativeShockingPink800) - } - - func testOrangeBrandColorRawTokenColorDecorativeShockingPink800LighterThan900() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeShockingPink800, OrangeBrandColorRawTokens.colorDecorativeShockingPink900) - } - - // MARK: Primitive token - Colors - Orange - Deep Peach - - func testOrangeBrandColorRawTokenColorDecorativeDeepPeach100LighterThan200() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeDeepPeach100, OrangeBrandColorRawTokens.colorDecorativeDeepPeach200) - } - - func testOrangeBrandColorRawTokenColorDecorativeDeepPeach200LighterThan300() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeDeepPeach200, OrangeBrandColorRawTokens.colorDecorativeDeepPeach300) - } - - func testOrangeBrandColorRawTokenColorDecorativeDeepPeach300LighterThan400() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeDeepPeach300, OrangeBrandColorRawTokens.colorDecorativeDeepPeach400) - } - - func testOrangeBrandColorRawTokenColorDecorativeDeepPeach400LighterThan500() throws { - XCTAssertColorDarkerThan(OrangeBrandColorRawTokens.colorDecorativeDeepPeach400, OrangeBrandColorRawTokens.colorDecorativeDeepPeach500) - // TODO: Why? Is the palette well defined in design team. This is the only case 400 is darker than 500 - } - - func testOrangeBrandColorRawTokenColorDecorativeDeepPeach500LighterThan600() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeDeepPeach500, OrangeBrandColorRawTokens.colorDecorativeDeepPeach600) - } - - func testOrangeBrandColorRawTokenColorDecorativeDeepPeach600LighterThan700() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeDeepPeach600, OrangeBrandColorRawTokens.colorDecorativeDeepPeach700) - } - - func testOrangeBrandColorRawTokenColorDecorativeDeepPeach700LighterThan800() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeDeepPeach700, OrangeBrandColorRawTokens.colorDecorativeDeepPeach800) - } - - func testOrangeBrandColorRawTokenColorDecorativeDeepPeach800LighterThan900() throws { - XCTAssertColorLighterThan(OrangeBrandColorRawTokens.colorDecorativeDeepPeach800, OrangeBrandColorRawTokens.colorDecorativeDeepPeach900) - } } diff --git a/OUDS/Core/Themes/Sosh/Sources/Values/SoshBrandColorRawTokens+Values.swift b/OUDS/Core/Themes/Sosh/Sources/Values/SoshBrandColorRawTokens+Values.swift index b516c1087..f9654ae3a 100644 --- a/OUDS/Core/Themes/Sosh/Sources/Values/SoshBrandColorRawTokens+Values.swift +++ b/OUDS/Core/Themes/Sosh/Sources/Values/SoshBrandColorRawTokens+Values.swift @@ -20,43 +20,43 @@ extension SoshBrandColorRawTokens { // MARK: Primitive token - Colors - Sosh - Magenta - public static let colorDecorativeMagenta50: ColorSoshPrimitiveToken = "#FCE9EE" - public static let colorDecorativeMagenta100: ColorSoshPrimitiveToken = "#F8D3DC" - public static let colorDecorativeMagenta200: ColorSoshPrimitiveToken = "#F2A6B9" - public static let colorDecorativeMagenta300: ColorSoshPrimitiveToken = "#EB7A96" - public static let colorDecorativeMagenta400: ColorSoshPrimitiveToken = "#E55277" - public static let colorDecorativeMagenta500: ColorSoshPrimitiveToken = "#DE2554" - public static let colorDecorativeMagenta600: ColorSoshPrimitiveToken = "#B61B42" - public static let colorDecorativeMagenta700: ColorSoshPrimitiveToken = "#851430" - public static let colorDecorativeMagenta800: ColorSoshPrimitiveToken = "#590D20" - public static let colorDecorativeMagenta900: ColorSoshPrimitiveToken = "#2C0710" - public static let colorDecorativeMagenta950: ColorSoshPrimitiveToken = "#160308" + public static let colorBrandMagenta50: ColorSoshPrimitiveToken = "#FCE9EE" + public static let colorBrandMagenta100: ColorSoshPrimitiveToken = "#F8D3DC" + public static let colorBrandMagenta200: ColorSoshPrimitiveToken = "#F2A6B9" + public static let colorBrandMagenta300: ColorSoshPrimitiveToken = "#EB7A96" + public static let colorBrandMagenta400: ColorSoshPrimitiveToken = "#E55277" + public static let colorBrandMagenta500: ColorSoshPrimitiveToken = "#DE2554" + public static let colorBrandMagenta600: ColorSoshPrimitiveToken = "#B61B42" + public static let colorBrandMagenta700: ColorSoshPrimitiveToken = "#851430" + public static let colorBrandMagenta800: ColorSoshPrimitiveToken = "#590D20" + public static let colorBrandMagenta900: ColorSoshPrimitiveToken = "#2C0710" + public static let colorBrandMagenta950: ColorSoshPrimitiveToken = "#160308" // MARK: Primitive token - Colors - Sosh - Citrine - public static let colorDecorativeCitrine50: ColorSoshPrimitiveToken = "#FFFAE5" - public static let colorDecorativeCitrine100: ColorSoshPrimitiveToken = "#FFF6CC" - public static let colorDecorativeCitrine200: ColorSoshPrimitiveToken = "#FFEC99" - public static let colorDecorativeCitrine300: ColorSoshPrimitiveToken = "#FFE366" - public static let colorDecorativeCitrine400: ColorSoshPrimitiveToken = "#FFD92E" - public static let colorDecorativeCitrine500: ColorSoshPrimitiveToken = "#FBCD00" - public static let colorDecorativeCitrine600: ColorSoshPrimitiveToken = "#C7A200" - public static let colorDecorativeCitrine700: ColorSoshPrimitiveToken = "#997D00" - public static let colorDecorativeCitrine800: ColorSoshPrimitiveToken = "#665300" - public static let colorDecorativeCitrine900: ColorSoshPrimitiveToken = "#332A00" - public static let colorDecorativeCitrine950: ColorSoshPrimitiveToken = "#191500" + public static let colorBrandCitrine50: ColorSoshPrimitiveToken = "#FFFAE5" + public static let colorBrandCitrine100: ColorSoshPrimitiveToken = "#FFF6CC" + public static let colorBrandCitrine200: ColorSoshPrimitiveToken = "#FFEC99" + public static let colorBrandCitrine300: ColorSoshPrimitiveToken = "#FFE366" + public static let colorBrandCitrine400: ColorSoshPrimitiveToken = "#FFD92E" + public static let colorBrandCitrine500: ColorSoshPrimitiveToken = "#FBCD00" + public static let colorBrandCitrine600: ColorSoshPrimitiveToken = "#C7A200" + public static let colorBrandCitrine700: ColorSoshPrimitiveToken = "#997D00" + public static let colorBrandCitrine800: ColorSoshPrimitiveToken = "#665300" + public static let colorBrandCitrine900: ColorSoshPrimitiveToken = "#332A00" + public static let colorBrandCitrine950: ColorSoshPrimitiveToken = "#191500" // MARK: Primitive token - Colors - Sosh - Blue Duck - public static let colorDecorativeBlueDuck50: ColorSoshPrimitiveToken = "#E7F6F9" - public static let colorDecorativeBlueDuck100: ColorSoshPrimitiveToken = "#CBEDF1" - public static let colorDecorativeBlueDuck200: ColorSoshPrimitiveToken = "#96DAE3" - public static let colorDecorativeBlueDuck300: ColorSoshPrimitiveToken = "#62C8D5" - public static let colorDecorativeBlueDuck400: ColorSoshPrimitiveToken = "#34B1C1" - public static let colorDecorativeBlueDuck500: ColorSoshPrimitiveToken = "#26828E" - public static let colorDecorativeBlueDuck600: ColorSoshPrimitiveToken = "#1E6771" - public static let colorDecorativeBlueDuck700: ColorSoshPrimitiveToken = "#174D55" - public static let colorDecorativeBlueDuck800: ColorSoshPrimitiveToken = "#0F3438" - public static let colorDecorativeBlueDuck900: ColorSoshPrimitiveToken = "#081A1C" - public static let colorDecorativeBlueDuck950: ColorSoshPrimitiveToken = "#040F10" + public static let colorBrandBlueDuck50: ColorSoshPrimitiveToken = "#E7F6F9" + public static let colorBrandBlueDuck100: ColorSoshPrimitiveToken = "#CBEDF1" + public static let colorBrandBlueDuck200: ColorSoshPrimitiveToken = "#96DAE3" + public static let colorBrandBlueDuck300: ColorSoshPrimitiveToken = "#62C8D5" + public static let colorBrandBlueDuck400: ColorSoshPrimitiveToken = "#34B1C1" + public static let colorBrandBlueDuck500: ColorSoshPrimitiveToken = "#26828E" + public static let colorBrandBlueDuck600: ColorSoshPrimitiveToken = "#1E6771" + public static let colorBrandBlueDuck700: ColorSoshPrimitiveToken = "#174D55" + public static let colorBrandBlueDuck800: ColorSoshPrimitiveToken = "#0F3438" + public static let colorBrandBlueDuck900: ColorSoshPrimitiveToken = "#081A1C" + public static let colorBrandBlueDuck950: ColorSoshPrimitiveToken = "#040F10" } diff --git a/OUDS/Core/Themes/Sosh/Tests/SoshBrandColorRawTokensTests.swift b/OUDS/Core/Themes/Sosh/Tests/SoshBrandColorRawTokensTests.swift index f6c96cf01..7df60332b 100644 --- a/OUDS/Core/Themes/Sosh/Tests/SoshBrandColorRawTokensTests.swift +++ b/OUDS/Core/Themes/Sosh/Tests/SoshBrandColorRawTokensTests.swift @@ -24,127 +24,127 @@ final class SoshBrandColorRawTokensTests: XCTestCase { // MARK: Primitive token - Colors - Sosh - Magenta - func testColorDecorativeMagenta50LighterThan100() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeMagenta50, SoshBrandColorRawTokens.colorDecorativeMagenta100) + func testColorBrandMagenta50LighterThan100() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandMagenta50, SoshBrandColorRawTokens.colorBrandMagenta100) } - func testColorDecorativeMagenta100LighterThan200() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeMagenta100, SoshBrandColorRawTokens.colorDecorativeMagenta200) + func testColorBrandMagenta100LighterThan200() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandMagenta100, SoshBrandColorRawTokens.colorBrandMagenta200) } - func testColorDecorativeMagenta200LighterThan300() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeMagenta200, SoshBrandColorRawTokens.colorDecorativeMagenta300) + func testColorBrandMagenta200LighterThan300() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandMagenta200, SoshBrandColorRawTokens.colorBrandMagenta300) } - func testColorDecorativeMagenta300LighterThan400() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeMagenta300, SoshBrandColorRawTokens.colorDecorativeMagenta400) + func testColorBrandMagenta300LighterThan400() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandMagenta300, SoshBrandColorRawTokens.colorBrandMagenta400) } - func testColorDecorativeMagenta400LighterThan500() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeMagenta400, SoshBrandColorRawTokens.colorDecorativeMagenta500) + func testColorBrandMagenta400LighterThan500() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandMagenta400, SoshBrandColorRawTokens.colorBrandMagenta500) } - func testColorDecorativeMagenta500LighterThan600() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeMagenta500, SoshBrandColorRawTokens.colorDecorativeMagenta600) + func testColorBrandMagenta500LighterThan600() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandMagenta500, SoshBrandColorRawTokens.colorBrandMagenta600) } - func testColorDecorativeMagenta600LighterThan700() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeMagenta600, SoshBrandColorRawTokens.colorDecorativeMagenta700) + func testColorBrandMagenta600LighterThan700() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandMagenta600, SoshBrandColorRawTokens.colorBrandMagenta700) } - func testColorDecorativeMagenta700LighterThan800() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeMagenta700, SoshBrandColorRawTokens.colorDecorativeMagenta800) + func testColorBrandMagenta700LighterThan800() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandMagenta700, SoshBrandColorRawTokens.colorBrandMagenta800) } - func testColorDecorativeMagenta800LighterThan900() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeMagenta800, SoshBrandColorRawTokens.colorDecorativeMagenta900) + func testColorBrandMagenta800LighterThan900() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandMagenta800, SoshBrandColorRawTokens.colorBrandMagenta900) } - func testColorDecorativeMagenta900LighterThan950() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeMagenta900, SoshBrandColorRawTokens.colorDecorativeMagenta950) + func testColorBrandMagenta900LighterThan950() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandMagenta900, SoshBrandColorRawTokens.colorBrandMagenta950) } // MARK: Primitive token - Colors - Sosh - Citrine - func testColorDecorativeCitrine50LighterThan100() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeCitrine50, SoshBrandColorRawTokens.colorDecorativeCitrine100) + func testColorBrandCitrine50LighterThan100() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandCitrine50, SoshBrandColorRawTokens.colorBrandCitrine100) } - func testColorDecorativeCitrine100LighterThan200() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeCitrine100, SoshBrandColorRawTokens.colorDecorativeCitrine200) + func testColorBrandCitrine100LighterThan200() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandCitrine100, SoshBrandColorRawTokens.colorBrandCitrine200) } - func testColorDecorativeCitrine200LighterThan300() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeCitrine200, SoshBrandColorRawTokens.colorDecorativeCitrine300) + func testColorBrandCitrine200LighterThan300() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandCitrine200, SoshBrandColorRawTokens.colorBrandCitrine300) } - func testColorDecorativeCitrine300LighterThan400() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeCitrine300, SoshBrandColorRawTokens.colorDecorativeCitrine400) + func testColorBrandCitrine300LighterThan400() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandCitrine300, SoshBrandColorRawTokens.colorBrandCitrine400) } - func testColorDecorativeCitrine400LighterThan500() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeCitrine400, SoshBrandColorRawTokens.colorDecorativeCitrine500) + func testColorBrandCitrine400LighterThan500() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandCitrine400, SoshBrandColorRawTokens.colorBrandCitrine500) } - func testColorDecorativeCitrine500LighterThan600() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeCitrine500, SoshBrandColorRawTokens.colorDecorativeCitrine600) + func testColorBrandCitrine500LighterThan600() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandCitrine500, SoshBrandColorRawTokens.colorBrandCitrine600) } - func testColorDecorativeCitrine600LighterThan700() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeCitrine600, SoshBrandColorRawTokens.colorDecorativeCitrine700) + func testColorBrandCitrine600LighterThan700() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandCitrine600, SoshBrandColorRawTokens.colorBrandCitrine700) } - func testColorDecorativeCitrine700LighterThan800() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeCitrine700, SoshBrandColorRawTokens.colorDecorativeCitrine800) + func testColorBrandCitrine700LighterThan800() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandCitrine700, SoshBrandColorRawTokens.colorBrandCitrine800) } - func testColorDecorativeCitrine800LighterThan900() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeCitrine800, SoshBrandColorRawTokens.colorDecorativeCitrine900) + func testColorBrandCitrine800LighterThan900() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandCitrine800, SoshBrandColorRawTokens.colorBrandCitrine900) } - func testColorDecorativeCitrine900LighterThan950() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeCitrine900, SoshBrandColorRawTokens.colorDecorativeCitrine950) + func testColorBrandCitrine900LighterThan950() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandCitrine900, SoshBrandColorRawTokens.colorBrandCitrine950) } // MARK: Primitive token - Colors - Sosh - Blue Duck - func testColorDecorativeBlueDuck50LighterThan100() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeBlueDuck50, SoshBrandColorRawTokens.colorDecorativeBlueDuck100) + func testColorBrandBlueDuck50LighterThan100() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandBlueDuck50, SoshBrandColorRawTokens.colorBrandBlueDuck100) } - func testColorDecorativeBlueDuck100LighterThan200() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeBlueDuck100, SoshBrandColorRawTokens.colorDecorativeBlueDuck200) + func testColorBrandBlueDuck100LighterThan200() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandBlueDuck100, SoshBrandColorRawTokens.colorBrandBlueDuck200) } - func testColorDecorativeBlueDuck200LighterThan300() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeBlueDuck200, SoshBrandColorRawTokens.colorDecorativeBlueDuck300) + func testColorBrandBlueDuck200LighterThan300() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandBlueDuck200, SoshBrandColorRawTokens.colorBrandBlueDuck300) } - func testColorDecorativeBlueDuck300LighterThan400() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeBlueDuck300, SoshBrandColorRawTokens.colorDecorativeBlueDuck400) + func testColorBrandBlueDuck300LighterThan400() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandBlueDuck300, SoshBrandColorRawTokens.colorBrandBlueDuck400) } - func testColorDecorativeBlueDuck400LighterThan500() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeBlueDuck400, SoshBrandColorRawTokens.colorDecorativeBlueDuck500) + func testColorBrandBlueDuck400LighterThan500() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandBlueDuck400, SoshBrandColorRawTokens.colorBrandBlueDuck500) } - func testColorDecorativeBlueDuck500LighterThan600() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeBlueDuck500, SoshBrandColorRawTokens.colorDecorativeBlueDuck600) + func testColorBrandBlueDuck500LighterThan600() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandBlueDuck500, SoshBrandColorRawTokens.colorBrandBlueDuck600) } - func testColorDecorativeBlueDuck600LighterThan700() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeBlueDuck600, SoshBrandColorRawTokens.colorDecorativeBlueDuck700) + func testColorBrandBlueDuck600LighterThan700() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandBlueDuck600, SoshBrandColorRawTokens.colorBrandBlueDuck700) } - func testColorDecorativeBlueDuck700LighterThan800() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeBlueDuck700, SoshBrandColorRawTokens.colorDecorativeBlueDuck800) + func testColorBrandBlueDuck700LighterThan800() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandBlueDuck700, SoshBrandColorRawTokens.colorBrandBlueDuck800) } - func testColorDecorativeBlueDuck800LighterThan900() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeBlueDuck800, SoshBrandColorRawTokens.colorDecorativeBlueDuck900) + func testColorBrandBlueDuck800LighterThan900() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandBlueDuck800, SoshBrandColorRawTokens.colorBrandBlueDuck900) } - func testColorDecorativeBlueDuck900LighterThan950() throws { - XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorDecorativeBlueDuck900, SoshBrandColorRawTokens.colorDecorativeBlueDuck950) + func testColorBrandBlueDuck900LighterThan950() throws { + XCTAssertColorLighterThan(SoshBrandColorRawTokens.colorBrandBlueDuck900, SoshBrandColorRawTokens.colorBrandBlueDuck950) } } diff --git a/OUDS/Core/Tokens/RawTokens/Sources/Values/ColorRawTokens+Values.swift b/OUDS/Core/Tokens/RawTokens/Sources/Values/ColorRawTokens+Values.swift index 745faab86..eba7db316 100644 --- a/OUDS/Core/Tokens/RawTokens/Sources/Values/ColorRawTokens+Values.swift +++ b/OUDS/Core/Tokens/RawTokens/Sources/Values/ColorRawTokens+Values.swift @@ -100,6 +100,78 @@ extension ColorRawTokens { public static let colorFunctionalDodgerBlue800: ColorRawToken = "#00598A" public static let colorFunctionalDodgerBlue900: ColorRawToken = "#003857" + // MARK: Primitive token - Colors - Orange - Emerald + + public static let colorDecorativeEmerald100: ColorRawToken = "#E5F5ED" + public static let colorDecorativeEmerald200: ColorRawToken = "#C0E8DA" + public static let colorDecorativeEmerald300: ColorRawToken = "#9BDABA" + public static let colorDecorativeEmerald400: ColorRawToken = "#75CCA1" + public static let colorDecorativeEmerald500: ColorRawToken = "#50BE87" + public static let colorDecorativeEmerald600: ColorRawToken = "#3BA06E" + public static let colorDecorativeEmerald700: ColorRawToken = "#2E7B54" + public static let colorDecorativeEmerald800: ColorRawToken = "#20563B" + public static let colorDecorativeEmerald900: ColorRawToken = "#123021" + + // MARK: Primitive token - Colors - Orange - Sky + + public static let colorDecorativeSky100: ColorRawToken = "#D2ECF9" + public static let colorDecorativeSky200: ColorRawToken = "#A5DAF3" + public static let colorDecorativeSky300: ColorRawToken = "#79C7EC" + public static let colorDecorativeSky400: ColorRawToken = "#4AB4E6" + public static let colorDecorativeSky500: ColorRawToken = "#1FA2E0" + public static let colorDecorativeSky600: ColorRawToken = "#1982B3" + public static let colorDecorativeSky700: ColorRawToken = "#136186" + public static let colorDecorativeSky800: ColorRawToken = "#0C415A" + public static let colorDecorativeSky900: ColorRawToken = "#06202D" + + // MARK: Primitive token - Colors - Orange - Amber + + public static let colorDecorativeAmber100: ColorRawToken = "#FFF0CC" + public static let colorDecorativeAmber200: ColorRawToken = "#FFE199" + public static let colorDecorativeAmber300: ColorRawToken = "#FFD266" + public static let colorDecorativeAmber400: ColorRawToken = "#FFC333" + public static let colorDecorativeAmber500: ColorRawToken = "#FFB400" + public static let colorDecorativeAmber600: ColorRawToken = "#CC9000" + public static let colorDecorativeAmber700: ColorRawToken = "#996C00" + public static let colorDecorativeAmber800: ColorRawToken = "#664800" + public static let colorDecorativeAmber900: ColorRawToken = "#332400" + + // MARK: Primitive token - Colors - Orange - Amethyst + + public static let colorDecorativeAmethyst100: ColorRawToken = "#F1ECF9" + public static let colorDecorativeAmethyst200: ColorRawToken = "#E0D4F2" + public static let colorDecorativeAmethyst300: ColorRawToken = "#C5ADE6" + public static let colorDecorativeAmethyst400: ColorRawToken = "#A885D8" + public static let colorDecorativeAmethyst500: ColorRawToken = "#8D60CD" + public static let colorDecorativeAmethyst600: ColorRawToken = "#5B2F98" + public static let colorDecorativeAmethyst700: ColorRawToken = "#432371" + public static let colorDecorativeAmethyst800: ColorRawToken = "#2C174A" + public static let colorDecorativeAmethyst900: ColorRawToken = "#150B23" + + // MARK: Primitive token - Colors - Orange - Shocking Pink + + public static let colorDecorativeShockingPink100: ColorRawToken = "#FFE5F6" + public static let colorDecorativeShockingPink200: ColorRawToken = "#FFB4E6" + public static let colorDecorativeShockingPink300: ColorRawToken = "#FF80D4" + public static let colorDecorativeShockingPink400: ColorRawToken = "#FF4DC3" + public static let colorDecorativeShockingPink500: ColorRawToken = "#FF1AB2" + public static let colorDecorativeShockingPink600: ColorRawToken = "#E50099" + public static let colorDecorativeShockingPink700: ColorRawToken = "#B20077" + public static let colorDecorativeShockingPink800: ColorRawToken = "#800055" + public static let colorDecorativeShockingPink900: ColorRawToken = "#4D0033" + + // MARK: Primitive token - Colors - Orange - Deep Peach + + public static let colorDecorativeDeepPeach100: ColorRawToken = "#FBEBDF" + public static let colorDecorativeDeepPeach200: ColorRawToken = "#F4CFB2" + public static let colorDecorativeDeepPeach300: ColorRawToken = "#E3B591" + public static let colorDecorativeDeepPeach400: ColorRawToken = "#C19372" + public static let colorDecorativeDeepPeach500: ColorRawToken = "#CF7E3F" + public static let colorDecorativeDeepPeach600: ColorRawToken = "#AA6631" + public static let colorDecorativeDeepPeach700: ColorRawToken = "#7E4F2A" + public static let colorDecorativeDeepPeach800: ColorRawToken = "#553720" + public static let colorDecorativeDeepPeach900: ColorRawToken = "#2E2014" + // MARK: Primitive token - Colors - Transparent black public static let colorTransparentBlack0: ColorRawToken = apply(opacity: OpacityRawTokens.opacity0, on: colorFunctionalBlack) diff --git a/OUDS/Core/Tokens/RawTokens/Tests/ColorRawTokensTests.swift b/OUDS/Core/Tokens/RawTokens/Tests/ColorRawTokensTests.swift index a723fd56d..f15a0c57d 100644 --- a/OUDS/Core/Tokens/RawTokens/Tests/ColorRawTokensTests.swift +++ b/OUDS/Core/Tokens/RawTokens/Tests/ColorRawTokensTests.swift @@ -15,6 +15,8 @@ import XCTest import OUDSTokensRaw import TestsUtils +// swiftlint:disable type_body_length + /// The aim of this tests class is to look for regressions in **color raw tokens**. /// Because these values will be at least generated through an external tool, is it not relevant to test each token values. /// Indeed, each future generation of Swift code may break theses tests because there are new values. @@ -331,4 +333,211 @@ final class ColorRawTokensTests: XCTestCase { func testColorRawTokenColorTransparentWhite800LighterThanColorTransparentWhite900() throws { XCTAssertColorDarkerThan(ColorRawTokens.colorTransparentWhite800, ColorRawTokens.colorTransparentWhite900) } + + // MARK: Primitive token - Colors - Emerald + + func testOrangeBrandColorRawTokenColorDecorativeEmerald100LighterThanEmerald200() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeEmerald100, ColorRawTokens.colorDecorativeEmerald200) + } + + func testOrangeBrandColorRawTokenColorDecorativeEmerald200LighterThanEmerald300() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeEmerald200, ColorRawTokens.colorDecorativeEmerald300) + } + + func testOrangeBrandColorRawTokenColorDecorativeEmerald300LighterThanEmerald400() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeEmerald300, ColorRawTokens.colorDecorativeEmerald400) + } + + func testOrangeBrandColorRawTokenColorDecorativeEmerald400LighterThanEmerald500() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeEmerald400, ColorRawTokens.colorDecorativeEmerald500) + } + + func testOrangeBrandColorRawTokenColorDecorativeEmerald500LighterThanEmerald600() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeEmerald500, ColorRawTokens.colorDecorativeEmerald600) + } + + func testOrangeBrandColorRawTokenColorDecorativeEmerald600LighterThanEmerald700() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeEmerald600, ColorRawTokens.colorDecorativeEmerald700) + } + + func testOrangeBrandColorRawTokenColorDecorativeEmerald700LighterThanEmerald800() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeEmerald700, ColorRawTokens.colorDecorativeEmerald800) + } + + func testOrangeBrandColorRawTokenColorDecorativeEmerald800LighterThanEmerald900() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeEmerald800, ColorRawTokens.colorDecorativeEmerald900) + } + + // MARK: Primitive token - Colors - Sky + + func testOrangeBrandColorRawTokenColorDecorativeSky100LighterThanSky200() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeSky100, ColorRawTokens.colorDecorativeSky200) + } + + func testOrangeBrandColorRawTokenColorDecorativeSky200LighterThanSky300() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeSky200, ColorRawTokens.colorDecorativeSky300) + } + + func testOrangeBrandColorRawTokenColorDecorativeSky300LighterThanSky400() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeSky300, ColorRawTokens.colorDecorativeSky400) + } + + func testOrangeBrandColorRawTokenColorDecorativeSky400LighterThanSky500() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeSky400, ColorRawTokens.colorDecorativeSky500) + } + + func testOrangeBrandColorRawTokenColorDecorativeSky500LighterThanSky600() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeSky500, ColorRawTokens.colorDecorativeSky600) + } + + func testOrangeBrandColorRawTokenColorDecorativeSky600LighterThanSky700() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeSky600, ColorRawTokens.colorDecorativeSky700) + } + + func testOrangeBrandColorRawTokenColorDecorativeSky700LighterThanSky800() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeSky700, ColorRawTokens.colorDecorativeSky800) + } + + func testOrangeBrandColorRawTokenColorDecorativeSky800LighterThanSky900() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeSky800, ColorRawTokens.colorDecorativeSky900) + } + + // MARK: Primitive token - Colors - Amber + + func testOrangeBrandColorRawTokenColorDecorativeAmber100LighterThanAmber200() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmber100, ColorRawTokens.colorDecorativeAmber200) + } + + func testOrangeBrandColorRawTokenColorDecorativeAmber200LighterThanAmber300() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmber200, ColorRawTokens.colorDecorativeAmber300) + } + + func testOrangeBrandColorRawTokenColorDecorativeAmber300LighterThanAmber400() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmber300, ColorRawTokens.colorDecorativeAmber400) + } + + func testOrangeBrandColorRawTokenColorDecorativeAmber400LighterThanAmber500() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmber400, ColorRawTokens.colorDecorativeAmber500) + } + + func testOrangeBrandColorRawTokenColorDecorativeAmber500LighterThanAmber600() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmber500, ColorRawTokens.colorDecorativeAmber600) + } + + func testOrangeBrandColorRawTokenColorDecorativeAmber600LighterThanAmber700() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmber600, ColorRawTokens.colorDecorativeAmber700) + } + + func testOrangeBrandColorRawTokenColorDecorativeAmber700LighterThanAmber800() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmber700, ColorRawTokens.colorDecorativeAmber800) + } + + func testOrangeBrandColorRawTokenColorDecorativeAmber800LighterThanAmber900() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmber800, ColorRawTokens.colorDecorativeAmber900) + } + + // MARK: Primitive token - Colors - Amethyst + + func testOrangeBrandColorRawTokenColorDecorativeAmethyst100LighterThanAmethyst200() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmethyst100, ColorRawTokens.colorDecorativeAmethyst200) + } + + func testOrangeBrandColorRawTokenColorDecorativeAmethyst200LighterThanAmethyst300() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmethyst200, ColorRawTokens.colorDecorativeAmethyst300) + } + + func testOrangeBrandColorRawTokenColorDecorativeAmethyst300LighterThanAmethyst400() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmethyst300, ColorRawTokens.colorDecorativeAmethyst400) + } + + func testOrangeBrandColorRawTokenColorDecorativeAmethyst400LighterThanAmethyst500() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmethyst400, ColorRawTokens.colorDecorativeAmethyst500) + } + + func testOrangeBrandColorRawTokenColorDecorativeAmethyst500LighterThanAmethyst600() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmethyst500, ColorRawTokens.colorDecorativeAmethyst600) + } + + func testOrangeBrandColorRawTokenColorDecorativeAmethyst600LighterThanAmethyst700() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmethyst600, ColorRawTokens.colorDecorativeAmethyst700) + } + + func testOrangeBrandColorRawTokenColorDecorativeAmethyst700LighterThanAmethyst800() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmethyst700, ColorRawTokens.colorDecorativeAmethyst800) + } + + func testOrangeBrandColorRawTokenColorDecorativeAmethyst800LighterThanAmethyst900() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeAmethyst800, ColorRawTokens.colorDecorativeAmethyst900) + } + + // MARK: Primitive token - Colors - Shocking Pink + + func testOrangeBrandColorRawTokenColorDecorativeShockingPink100LighterThan200() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeShockingPink100, ColorRawTokens.colorDecorativeShockingPink200) + } + + func testOrangeBrandColorRawTokenColorDecorativeShockingPink200LighterThan300() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeShockingPink200, ColorRawTokens.colorDecorativeShockingPink300) + } + + func testOrangeBrandColorRawTokenColorDecorativeShockingPink300LighterThan400() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeShockingPink300, ColorRawTokens.colorDecorativeShockingPink400) + } + + func testOrangeBrandColorRawTokenColorDecorativeShockingPink400LighterThan500() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeShockingPink400, ColorRawTokens.colorDecorativeShockingPink500) + } + + func testOrangeBrandColorRawTokenColorDecorativeShockingPink500LighterThan600() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeShockingPink500, ColorRawTokens.colorDecorativeShockingPink600) + } + + func testOrangeBrandColorRawTokenColorDecorativeShockingPink600LighterThan700() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeShockingPink600, ColorRawTokens.colorDecorativeShockingPink700) + } + + func testOrangeBrandColorRawTokenColorDecorativeShockingPink700LighterThan800() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeShockingPink700, ColorRawTokens.colorDecorativeShockingPink800) + } + + func testOrangeBrandColorRawTokenColorDecorativeShockingPink800LighterThan900() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeShockingPink800, ColorRawTokens.colorDecorativeShockingPink900) + } + + // MARK: Primitive token - Colors - Deep Peach + + func testOrangeBrandColorRawTokenColorDecorativeDeepPeach100LighterThan200() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeDeepPeach100, ColorRawTokens.colorDecorativeDeepPeach200) + } + + func testOrangeBrandColorRawTokenColorDecorativeDeepPeach200LighterThan300() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeDeepPeach200, ColorRawTokens.colorDecorativeDeepPeach300) + } + + func testOrangeBrandColorRawTokenColorDecorativeDeepPeach300LighterThan400() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeDeepPeach300, ColorRawTokens.colorDecorativeDeepPeach400) + } + + func testOrangeBrandColorRawTokenColorDecorativeDeepPeach400LighterThan500() throws { + XCTAssertColorDarkerThan(ColorRawTokens.colorDecorativeDeepPeach400, ColorRawTokens.colorDecorativeDeepPeach500) + // TODO: Why? Is the palette well defined in design team. This is the only case 400 is darker than 500 + } + + func testOrangeBrandColorRawTokenColorDecorativeDeepPeach500LighterThan600() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeDeepPeach500, ColorRawTokens.colorDecorativeDeepPeach600) + } + + func testOrangeBrandColorRawTokenColorDecorativeDeepPeach600LighterThan700() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeDeepPeach600, ColorRawTokens.colorDecorativeDeepPeach700) + } + + func testOrangeBrandColorRawTokenColorDecorativeDeepPeach700LighterThan800() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeDeepPeach700, ColorRawTokens.colorDecorativeDeepPeach800) + } + + func testOrangeBrandColorRawTokenColorDecorativeDeepPeach800LighterThan900() throws { + XCTAssertColorLighterThan(ColorRawTokens.colorDecorativeDeepPeach800, ColorRawTokens.colorDecorativeDeepPeach900) + } } + +// swiftlint:enable type_body_length diff --git a/OUDS/Core/Tokens/SemanticTokens/Sources/Values/ColorSemanticTokens.swift b/OUDS/Core/Tokens/SemanticTokens/Sources/Values/ColorSemanticTokens.swift index 4f2e36065..7be19531e 100644 --- a/OUDS/Core/Tokens/SemanticTokens/Sources/Values/ColorSemanticTokens.swift +++ b/OUDS/Core/Tokens/SemanticTokens/Sources/Values/ColorSemanticTokens.swift @@ -13,9 +13,12 @@ // ଘ( ・ω・)_/゚・:*:・。☆ // [File to generate with the tokenator] +// WARNING: Not synchronized anymore with the Figjam /// This is a group of semantic tokens for **colors**. /// It defines all `ColorSemanticToken` and `ColorAliasSemanticToken` a theme must have. +/// Because `ColorSemanticToken` can be based on `ColorAliasSemanticToken` which are optional, the instanciation of such values can result to `nil`, +/// so semantic tokens are optional today. /// /// In the future this file should be generated by a parser converting Figma JSON to Swift code. public protocol ColorSemanticTokens { @@ -122,227 +125,219 @@ public protocol ColorSemanticTokens { var sysColorBrandAttractiveHigher: ColorAliasSemanticToken? { get } var sysColorBrandAttractiveHighest: ColorAliasSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Default - Primary + // MARK: Semantic token - Colors - Background - var colorBackgroundDefaultPrimary: MultipleColorTokens? { get } + var colorBackgroundDefaultPrimary: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Default - Secondary + var colorBackgroundDefaultSecondary: ColorSemanticToken? { get } - var colorBackgroundDefaultSecondary: MultipleColorTokens? { get } + var colorBackgroundDefaultTertiary: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Default - Tertiary + var colorBackgroundEmphasizedPrimary: ColorSemanticToken? { get } - var colorBackgroundDefaultTertiary: MultipleColorTokens? { get } + var colorBackgroundBrandPrimary: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Emphasized - Primary + var colorBackgroundBrandSecondary: ColorSemanticToken? { get } - var colorBackgroundEmphasizedPrimary: MultipleColorTokens? { get } + var colorBackgroundBrandTertiary: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Emphasized - Secondary + var colorBackgroundStatusNeutral: ColorSemanticToken? { get } - var colorBackgroundEmphasizedSecondary: MultipleColorTokens? { get } + var colorBackgroundStatusNeutralOnBackgroundEmphasized: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Brand - Primary + var colorBackgroundStatusAttractiveMuted: ColorSemanticToken? { get } - var colorBackgroundBrandPrimary: MultipleColorTokens? { get } + var colorBackgroundStatusAttractiveEmphasized: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Brand - Secondary + var colorBackgroundStatusWarningMuted: ColorSemanticToken? { get } - var colorBackgroundBrandSecondary: MultipleColorTokens? { get } + var colorBackgroundStatusWarningMutedOnBackgroundEmphasized: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Brand - Tertiary + var colorBackgroundStatusWarningEmphasized: ColorSemanticToken? { get } - var colorBackgroundBrandTertiary: MultipleColorTokens? { get } + var colorBackgroundStatusNegativeMuted: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Status - Attractive - Muted + var colorBackgroundStatusNegativeMutedOnBackgroundEmphasized: ColorSemanticToken? { get } - var colorBackgroundStatusAttractiveMuted: MultipleColorTokens? { get } + var colorBackgroundStatusNegativeEmphasized: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Status - Attractive - Emphasized + var colorBackgroundStatusPositiveMuted: ColorSemanticToken? { get } - var colorBackgroundStatusAttractiveEmphasized: MultipleColorTokens? { get } + var colorBackgroundStatusPositiveMutedOnBackgroundEmphasized: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Status - Warning - Muted + var colorBackgroundStatusPositiveEmphasized: ColorSemanticToken? { get } - var colorBackgroundStatusWarningMuted: MultipleColorTokens? { get } + var colorBackgroundStatusInformationMuted: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Status - Warning - Emphasized + var colorBackgroundStatusInformationMutedOnBackgroundEmphasized: ColorSemanticToken? { get } - var colorBackgroundStatusWarningEmphasized: MultipleColorTokens? { get } + var colorBackgroundStatusInformationEmphasized: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Status - Negative - Muted + // MARK: Semantic token - Colors - Background - Action - var colorBackgroundStatusNegativeMuted: MultipleColorTokens? { get } + var colorBackgroundActionEnabled: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Status - Negative - Emphasized + var colorBackgroundActionEnabledOnBackgroundEmphasized: ColorSemanticToken? { get } - var colorBackgroundStatusNegativeEmphasized: MultipleColorTokens? { get } + var colorBackgroundActionEnabledOnBackgroundStatusExcNegative: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Status - Positive - Muted + var colorBackgroundActionEnabledOnBackgroundStatusNegative: ColorSemanticToken? { get } - var colorBackgroundStatusPositiveMuted: MultipleColorTokens? { get } + var colorBackgroundActionPressed: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Status - Positive - Emphasized + var colorBackgroundActionPressedOnBackgroundEmphasized: ColorSemanticToken? { get } - var colorBackgroundStatusPositiveEmphasized: MultipleColorTokens? { get } + var colorBackgroundActionPressedOnBackgroundStatusExcNegative: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Status - Information - Muted + var colorBackgroundActionPressedOnBackgroundStautsNegative: ColorSemanticToken? { get } - var colorBackgroundStatusInformationMuted: MultipleColorTokens? { get } + var colorBackgroundActionDisabled: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Background - Status - Information - Emphasized + var colorBackgroundActionDisabledOnBackgroundEmphasized: ColorSemanticToken? { get } - var colorBackgroundStatusInformationEmphasized: MultipleColorTokens? { get } + var colorBackgroundActionDisabledOnBackgroundStatusExcNegative: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Content - Default + var colorBackgroundActionDisabledOnBackgroundStatusNegative: ColorSemanticToken? { get } - var colorContentDefault: MultipleColorTokens? { get } + var colorBackgroundActionFocus: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Content - Default - On background emphasized + var colorBackgroundActionFocusOnBackgroundEmphasized: ColorSemanticToken? { get } - var colorContentDefaultOnBackgroundEmphasized: MultipleColorTokens? { get } + var colorBackgroundActionFocusOnBackgroundStatusExcNegative: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Content - Muted + var colorBackgroundActionFocusOnBackgroundStatusNegative: ColorSemanticToken? { get } - var colorContentMuted: MultipleColorTokens? { get } + // MARK: Semantic token - Colors - Background - Always - // MARK: Semantic token - Colors - Content - Muted - On background emphasized + var colorBackgroundAlwaysBlack: ColorSemanticToken? { get } - var colorContentMutedOnBackgroundEmphasized: MultipleColorTokens? { get } + var colorBackgroundAlwaysWhite: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Content - Brand - Primary + var colorBackgroundAlwaysAttractive: ColorSemanticToken? { get } - var colorContentBrandPrimary: MultipleColorTokens? { get } + var colorBackgroundAlwaysWarning: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Content - Brand - Primary - On background emphasized + var colorBackgroundAlwaysNegative: ColorSemanticToken? { get } - var colorContentBrandPrimaryOnBackgroundEmphasized: MultipleColorTokens? { get } + var colorBackgroundAlwaysPositive: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Content - Brand - Secondary + var colorBackgroundAlwaysInformation: ColorSemanticToken? { get } - var colorContentBrandSecondary: MultipleColorTokens? { get } + // MARK: Semantic token - Colors - Content - // MARK: Semantic token - Colors - Content - Brand - Tertiary + var colorContentDefault: ColorSemanticToken? { get } - var colorContentBrandTertiary: MultipleColorTokens? { get } + var colorContentDefaultOnBackgroundEmphasized: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Content - Status - Attractive + var colorContentDefaultOnBackgroundBrandPrimary: ColorSemanticToken? { get } - var colorContentStatusAttractive: MultipleColorTokens? { get } + var colorContentMuted: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Content - Status - Negative + var colorContentMutedOnBackgroundEmphasized: ColorSemanticToken? { get } - var colorContentStatusNegative: MultipleColorTokens? { get } + var colorContentDisabled: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Content - Status - Positive + var colorContentDisabledOnBackgroundEmphasized: ColorSemanticToken? { get } - var colorContentStatusPositive: MultipleColorTokens? { get } + var colorContentBrandPrimary: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Content - Status - Information + var colorContentBrandPrimaryOnBackgroundEmphasized: ColorSemanticToken? { get } - var colorContentStatusInformation: MultipleColorTokens? { get } + var colorContentBrandSecondary: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Border - Default + var colorContentBrandTertiary: ColorSemanticToken? { get } - var colorBorderDefault: MultipleColorTokens? { get } + var colorContentStatusAttractive: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Border - Default - On background emphasized + var colorContentStatusNegative: ColorSemanticToken? { get } - var colorBorderDefaultOnBackgroundEmphasized: MultipleColorTokens? { get } + var colorContentStatusPositive: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Border - Emphasized + var colorContentStatusInformation: ColorSemanticToken? { get } - var colorBorderEmphasized: MultipleColorTokens? { get } + var colorContentActionEnabled: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Border - Emphasized - On background emphasized + var colorContentActionEnabledOnBackgroundEmphasized: ColorSemanticToken? { get } - var colorBorderEmphasizedOnBackgroundEmphasized: MultipleColorTokens? { get } + var colorContentActionEnabledOnBackgroundStatusExcNegative: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Border - Brand - Primary + var colorContentActionEnabledOnBackgroundStatusNegative: ColorSemanticToken? { get } - var colorBorderBrandPrimary: MultipleColorTokens? { get } + var colorContentActionHover: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Border - Brand - Primary - On background emphasized + var colorContentActionHoverOnBackgroundEmphasized: ColorSemanticToken? { get } - var colorBorderBrandPrimaryOnBackgroundEmphasized: MultipleColorTokens? { get } + var colorContentActionHoverOnBackgroundStatusExcNegative: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Border - Brand - Secondary + var colorContentActionHoverOnBackgroundStatusNegative: ColorSemanticToken? { get } - var colorBorderBrandSecondary: MultipleColorTokens? { get } + // TODO: #124 - Add missing colorContentActionPressed* tokens + // TODO: #124 - Add missing colorContentActionDisabled* tokens + // TODO: #124 - Add missing colorContentActionFocus* tokens + // TODO: #124 - Add missing colorContentVisited* tokens + // TODO: #124 - Add missing colorContentActionSelectionSelected* tokens + // TODO: #124 - Add missing colorContentActionSelectionHover* tokens + // TODO: #124 - Add missing colorContentActionSelectionPressed* tokens + // TODO: #124 - Add missing colorContentActionSelectionSelectedFocus* tokens + // TODO: #124 - Add missing colorContentActionSelectionUnselected* tokens + // TODO: #124 - Add missing colorContentActionAlways* tokens - // MARK: Semantic token - Colors - Border - Brand - Tertiary + // MARK: Semantic token - Colors - Border - var colorBorderBrandTertiary: MultipleColorTokens? { get } + var colorBorderDefault: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Border - Status - Attractive + var colorBorderDefaultOnBackgroundEmphasized: ColorSemanticToken? { get } - var colorBorderBrandStatusAttractive: MultipleColorTokens? { get } + // TODO: #124 - Add missing colorBorderDefaultOnBackgroundBrandPrimary + // TODO: #124 - Add missing colorBorderDefaultOnBackgroundBrandSecondary + // TODO: #124 - Add missing colorBorderDefaultOnBackgroundBrandTertiary - // MARK: Semantic token - Colors - Border - Status - Warning + var colorBorderEmphasized: ColorSemanticToken? { get } - var colorBorderBrandStatusWarning: MultipleColorTokens? { get } + var colorBorderEmphasizedOnBackgroundEmphasized: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Border - Status - Negative + var colorBorderBrandPrimary: ColorSemanticToken? { get } - var colorBorderBrandStatusNegative: MultipleColorTokens? { get } + var colorBorderBrandPrimaryOnBackgroundEmphasized: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Border - Status - Positive + var colorBorderBrandSecondary: ColorSemanticToken? { get } - var colorBorderBrandStatusPositive: MultipleColorTokens? { get } + var colorBorderBrandTertiary: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - Border - Status - Information + var colorBorderBrandStatusAttractive: ColorSemanticToken? { get } - var colorBorderBrandStatusInformation: MultipleColorTokens? { get } + var colorBorderBrandStatusWarning: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - On background - Primary + var colorBorderBrandStatusNegative: ColorSemanticToken? { get } - var colorOnBackgroundPrimary: MultipleColorTokens? { get } + var colorBorderBrandStatusPositive: ColorSemanticToken? { get } - // MARK: Semantic token - Colors - On background - Secondary + var colorBorderBrandStatusInformation: ColorSemanticToken? { get } - var colorOnBackgroundSecondary: MultipleColorTokens? { get } - - // MARK: Semantic token - Colors - On background - Tertiary - - var colorOnBackgroundTertiary: MultipleColorTokens? { get } - - // MARK: Semantic token - Colors - On background - Status - Attrative - Muted - - var colorOnBackgroundStatusAttractiveMuted: MultipleColorTokens? { get } - - // MARK: Semantic token - Colors - On background - Status - Attrative - Emphasized - - var colorOnBackgroundStatusAttractiveEmphasized: MultipleColorTokens? { get } - - // MARK: Semantic token - Colors - On background - Status - Warning - Muted - - var colorOnBackgroundStatusWarningMuted: MultipleColorTokens? { get } - - // MARK: Semantic token - Colors - On background - Status - Warning - Emphasized - - var colorOnBackgroundStatusWarningEmphasized: MultipleColorTokens? { get } - - // MARK: Semantic token - Colors - On background - Status - Negative - Muted - - var colorOnBackgroundStatusNegativeMuted: MultipleColorTokens? { get } - - // MARK: Semantic token - Colors - On background - Status - Negative - Emphasized - - var colorOnBackgroundStatusNegativeEmphasized: MultipleColorTokens? { get } - - // MARK: Semantic token - Colors - On background - Status - Positive - Muted - - var colorOnBackgroundStatusPositiveMuted: MultipleColorTokens? { get } - - // MARK: Semantic token - Colors - On background - Status - Positive - Emphasized - - var colorOnBackgroundStatusPositiveEmphasized: MultipleColorTokens? { get } - - // MARK: Semantic token - Colors - On background - Status - Information - Muted - - var colorOnBackgroundStatusInformationMuted: MultipleColorTokens? { get } - - // MARK: Semantic token - Colors - On background - Status - Information - Emphasized - - var colorOnBackgroundStatusInformationEmphasized: MultipleColorTokens? { get } + // TODO: #124 - Add missing colorBorderActionEnabled* + // TODO: #124 - Add missing colorBorderActionHover* + // TODO: #124 - Add missing colorBorderActionPressed* + // TODO: #124 - Add missing colorBorderActionDisabled* + // TODO: #124 - Add missing colorBorderActionFocus* + // TODO: #124 - Add missing colorBorderSelectionSelected* + // TODO: #124 - Add missing colorBorderSelectionUnselected* + // TODO: #124 - Add missing colorBorderAlways* + // TODO: #124 - Add missing colorBorderOutside + // TODO: #124 - Add missing colorOnBackgroundStatusAttractive* + // TODO: #124 - Add missing colorOnBackgroundStatusWarning* + // TODO: #124 - Add missing colorOnBackgroundStatusNegative* + // TODO: #124 - Add missing colorOnBackgroundStatusPositive* + // TODO: #124 - Add missing colorOnBackgroundStatusInformation* + // TODO: #124 - Add missing colorOnBackgroundActionEnabled* + // TODO: #124 - Add missing colorOnBackgroundActionHover* + // TODO: #124 - Add missing colorOnBackgroundActionPressed* + // TODO: #124 - Add missing colorOnBackgroundActionDisabled* + // TODO: #124 - Add missing colorOnBackgroundActionFocus* + // TODO: #124 - Add missing colorOnBackgroundActionAlways* + // TODO: #124 - Add missing colorElevation* + // TODO: #124 - Add missing colorDecorativeBrand* + // TODO: #124 - Add missing colorDecorativeNeutral* + // TODO: #124 - Add missing colorDecorativeAccent* + // TODO: #124 - Add missing colorDecorativeSkin* + // TODO: #124 - Add missing colorChart* } diff --git a/OUDS/Foundations/Sources/Extensions/Font+extensions.swift b/OUDS/Foundations/Sources/Extensions/Font+extensions.swift index 2f5f01c55..3baab8673 100644 --- a/OUDS/Foundations/Sources/Extensions/Font+extensions.swift +++ b/OUDS/Foundations/Sources/Extensions/Font+extensions.swift @@ -13,6 +13,7 @@ import SwiftUI +// TODO: Xcode 16 - Add @retroactive extension Font.Weight: CustomStringConvertible { /// Computes from the current `self` value a description of the object which can be used later diff --git a/Showcase/Showcase/OrangeCustomTheme.swift b/Showcase/Showcase/OrangeCustomTheme.swift index 021a99ac5..968016c60 100644 --- a/Showcase/Showcase/OrangeCustomTheme.swift +++ b/Showcase/Showcase/OrangeCustomTheme.swift @@ -37,7 +37,7 @@ extension OrangeCustomTheme { // For FormsTextInputComponentTokens public override var ftiBackgroundColor: ColorSemanticToken { colorBackgroundDefaultPrimary } - public override var ftiBorderColor: ColorSemanticToken { MultipleColorTokens(light: OrangeBrandColorRawTokens.colorDecorativeShockingPink800, dark: OrangeBrandColorRawTokens.colorDecorativeShockingPink200) } + public override var ftiBorderColor: ColorSemanticToken { MultipleColorTokens(light: ColorRawTokens.colorDecorativeShockingPink800, dark: ColorRawTokens.colorDecorativeShockingPink200) } public override var ftiBorderStyle: BorderStyleSemanticToken { borderStyleDrag } diff --git a/Showcase/ShowcaseTests/__Snapshots__/OUDSFormsTextInputUITests/testOUDSFormsTextInput_InverseTheme-InverseTheme.1.png b/Showcase/ShowcaseTests/__Snapshots__/OUDSFormsTextInputUITests/testOUDSFormsTextInput_InverseTheme-InverseTheme.1.png index 935903b6e..5d3a5cc58 100644 Binary files a/Showcase/ShowcaseTests/__Snapshots__/OUDSFormsTextInputUITests/testOUDSFormsTextInput_InverseTheme-InverseTheme.1.png and b/Showcase/ShowcaseTests/__Snapshots__/OUDSFormsTextInputUITests/testOUDSFormsTextInput_InverseTheme-InverseTheme.1.png differ diff --git a/Showcase/ShowcaseTests/__Snapshots__/OUDSFormsTextInputUITests/testOUDSFormsTextInput_InverseTheme-InverseTheme.2.png b/Showcase/ShowcaseTests/__Snapshots__/OUDSFormsTextInputUITests/testOUDSFormsTextInput_InverseTheme-InverseTheme.2.png index 8a24e4d4e..0e9df0a76 100644 Binary files a/Showcase/ShowcaseTests/__Snapshots__/OUDSFormsTextInputUITests/testOUDSFormsTextInput_InverseTheme-InverseTheme.2.png and b/Showcase/ShowcaseTests/__Snapshots__/OUDSFormsTextInputUITests/testOUDSFormsTextInput_InverseTheme-InverseTheme.2.png differ