Skip to content

Commit 8a6cc5f

Browse files
committed
Add FoundationEssentials support
1 parent edaffed commit 8a6cc5f

8 files changed

Lines changed: 40 additions & 10 deletions

File tree

Sources/PropertyBased/Date+String.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,12 @@
55
// Created by Lennard Sprong on 31/05/2025.
66
//
77

8-
#if canImport(Foundation)
8+
#if canImport(FoundationEssentials)
9+
import FoundationEssentials
10+
#elseif canImport(Foundation)
911
import Foundation
12+
#endif
13+
#if canImport(FoundationEssentials) || canImport(Foundation)
1014

1115
extension Calendar {
1216
static var neutral: Calendar {

Sources/PropertyBased/FixedSeedTrait.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public struct FixedSeedTrait: TestTrait, TestScoping {
5050
}
5151

5252
extension Trait where Self == FixedSeedTrait {
53-
#if canImport(Foundation)
53+
#if canImport(FoundationEssentials) || canImport(Foundation)
5454
/// Override the seed used by all property checks within this Test.
5555
///
5656
/// If one of your property checks fails intermittently, apply this trait to reliably reproduce the issue.

Sources/PropertyBased/Gen+Date.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,12 @@
55
// Created by Lennard Sprong on 30/05/2025.
66
//
77

8-
#if canImport(Foundation)
8+
#if canImport(FoundationEssentials)
9+
import FoundationEssentials
10+
#elseif canImport(Foundation)
911
import Foundation
12+
#endif
13+
#if canImport(FoundationEssentials) || canImport(Foundation)
1014

1115
// This value is a constant, to keep test runs reproducible.
1216
// This value may only be changed between package releases.

Sources/PropertyBased/Gen+Float.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,12 @@ extension Gen where Value == Float80 {
122122
}
123123
#endif
124124

125-
#if canImport(Foundation)
125+
#if canImport(FoundationEssentials)
126+
import FoundationEssentials
127+
#elseif canImport(Foundation)
126128
import Foundation
129+
#endif
130+
#if canImport(FoundationEssentials) || canImport(Foundation)
127131
extension Gen where Value == CGFloat {
128132
/// Produces a generator of random floats within the specified range.
129133
///

Sources/PropertyBased/Shrink+Date.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,12 @@
55
// Created by Lennard Sprong on 30/05/2025.
66
//
77

8-
#if canImport(Foundation)
8+
#if canImport(FoundationEssentials)
9+
import FoundationEssentials
10+
#elseif canImport(Foundation)
911
import Foundation
12+
#endif
13+
#if canImport(FoundationEssentials) || canImport(Foundation)
1014

1115
extension Shrink {
1216
/// Shrink a TimeInterval by rounding to seconds, then minutes, then 15 minute intervals.

Sources/PropertyBased/Xoshiro.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,12 @@ extension Xoshiro: Hashable {
4949
}
5050
}
5151

52-
#if canImport(Foundation)
52+
#if canImport(FoundationEssentials)
53+
import FoundationEssentials
54+
#elseif canImport(Foundation)
5355
import Foundation
56+
#endif
57+
#if canImport(FoundationEssentials) || canImport(Foundation)
5458

5559
extension Xoshiro: SeededRandomNumberGenerator {
5660
public typealias Seed = String

Tests/PropertyBasedTests/GenTests+Date.swift

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,14 @@
55
// Created by Lennard Sprong on 31/05/2025.
66
//
77

8-
#if canImport(Foundation)
9-
import Testing
8+
#if canImport(FoundationEssentials)
9+
import FoundationEssentials
10+
#elseif canImport(Foundation)
1011
import Foundation
12+
#endif
13+
#if canImport(FoundationEssentials) || canImport(Foundation)
14+
15+
import Testing
1116
import PropertyBased
1217

1318
extension Calendar {

Tests/PropertyBasedTests/ShrinkTests+Date.swift

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,14 @@
55
// Created by Lennard Sprong on 31/05/2025.
66
//
77

8-
#if canImport(Foundation)
9-
import Testing
8+
#if canImport(FoundationEssentials)
9+
import FoundationEssentials
10+
#elseif canImport(Foundation)
1011
import Foundation
12+
#endif
13+
#if canImport(FoundationEssentials) || canImport(Foundation)
14+
15+
import Testing
1116
@testable import PropertyBased
1217

1318
@Suite struct ShrinkDateTests {

0 commit comments

Comments
 (0)