Skip to content

Commit

Permalink
refactor: tests for multiple font composite raw tokens (#340)
Browse files Browse the repository at this point in the history
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
  • Loading branch information
pylapp committed Feb 19, 2025
1 parent 688df96 commit 5f7a674
Showing 1 changed file with 15 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,49 +13,45 @@

import OUDSTokensRaw
import OUDSTokensSemantic
import XCTest

// swiftlint:disable required_deinit
import Testing

/// To ensure the `MultipleElevationCompositeRawTokens` is tested as a provider of semantic tokens for light and dark color schemes.
final class MultipleElevationCompositeRawTokensTests: XCTestCase {
struct MultipleElevationCompositeRawTokensTests {

/// Tests if the unique value is applied for light and dark modes
func testInitWithOneValue() {
@Test func initWithOneValue() {
let unique: ElevationCompositeRawToken = ElevationRawTokens.elevationBottom_4_100
let token = MultipleElevationCompositeRawTokens(unique)

XCTAssertTrue(token.light == unique)
XCTAssertTrue(token.dark == unique)
#expect(token.light == unique)
#expect(token.dark == unique)
}

/// Tests if light and dark values are preserved when defined with two assigned non nil values
func testInitWithTwoValues() {
@Test func initWithTwoValues() {
let light: ElevationCompositeRawToken = ElevationRawTokens.elevationBottom_1_200
let dark: ElevationCompositeRawToken = ElevationRawTokens.elevationBottom_1_300
let token = MultipleElevationCompositeRawTokens(light: light, dark: dark)

XCTAssertTrue(token.light == light)
XCTAssertTrue(token.dark == dark)
#expect(token.light == light)
#expect(token.dark == dark)
}

/// Tests comparisons between two `MultipleElevationCompositeRawTokens` to ensure tokens are considered as equal
/// if an only if they have the same light and dark values and have the same types.
func testIsEqual() {
@Test func isEqual() {
let first = MultipleElevationCompositeRawTokens(light: ElevationRawTokens.elevationBottom_4_100, dark: ElevationRawTokens.elevationBottom_2_500)
let second = MultipleElevationCompositeRawTokens(light: ElevationRawTokens.elevationBottom_3_300, dark: ElevationRawTokens.elevationBottom_3_500)
let third = MultipleElevationCompositeRawTokens(light: ElevationRawTokens.elevationBottom_4_100, dark: ElevationRawTokens.elevationBottom_3_500)
let fourth = MultipleElevationCompositeRawTokens(light: ElevationRawTokens.elevationBottom_3_300, dark: ElevationRawTokens.elevationBottom_2_500)
let fifth = MultipleElevationCompositeRawTokens(light: ElevationRawTokens.elevationBottom_4_100, dark: ElevationRawTokens.elevationBottom_2_500)
let sixth = MultipleSizeSemanticTokens(compact: 12, regular: 12)

XCTAssertTrue(first.isEqual(first))
XCTAssertFalse(first.isEqual(second))
XCTAssertFalse(first.isEqual(third))
XCTAssertFalse(first.isEqual(fourth))
XCTAssertTrue(first.isEqual(fifth))
XCTAssertFalse(first.isEqual(sixth))
#expect(first.isEqual(first))
#expect(!first.isEqual(second))
#expect(!first.isEqual(third))
#expect(!first.isEqual(fourth))
#expect(first.isEqual(fifth))
#expect(!first.isEqual(sixth))
}
}

// swiftlint:enable required_deinit

0 comments on commit 5f7a674

Please sign in to comment.