Skip to content

Commit 6bee47d

Browse files
committed
[WASM] Avoid DateFormatter
1 parent 2a9d635 commit 6bee47d

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

Sources/Nimble/Matchers/MatcherProtocols.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,15 @@ public protocol NMBDoubleConvertible {
4646
extension NSNumber: NMBDoubleConvertible {
4747
}
4848

49+
#if !os(WASI)
4950
private let dateFormatter: DateFormatter = {
5051
let formatter = DateFormatter()
5152
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss.SSSS"
5253
formatter.locale = Locale(identifier: "en_US_POSIX")
5354

5455
return formatter
5556
}()
57+
#endif
5658

5759
extension Date: NMBDoubleConvertible {
5860
public var doubleValue: CDouble {
@@ -66,6 +68,7 @@ extension NSDate: NMBDoubleConvertible {
6668
}
6769
}
6870

71+
#if !os(WASI)
6972
extension Date: TestOutputStringConvertible {
7073
public var testDescription: String {
7174
return dateFormatter.string(from: self)
@@ -77,6 +80,7 @@ extension NSDate: TestOutputStringConvertible {
7780
return dateFormatter.string(from: Date(timeIntervalSinceReferenceDate: self.timeIntervalSinceReferenceDate))
7881
}
7982
}
83+
#endif
8084

8185
#if canImport(Darwin)
8286
/// Protocol for types to support beLessThan(), beLessThanOrEqualTo(),

Tests/NimbleTests/Helpers/utils.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ public class NimbleHelper: NSObject {
9191
}
9292
#endif
9393

94+
#if !os(WASI)
9495
extension Date {
9596
init(dateTimeString: String) {
9697
let dateFormatter = DateFormatter()
@@ -107,3 +108,4 @@ extension NSDate {
107108
self.init(timeIntervalSinceReferenceDate: date.timeIntervalSinceReferenceDate)
108109
}
109110
}
111+
#endif

Tests/NimbleTests/Matchers/BeCloseToTest.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ final class BeCloseToTest: XCTestCase {
4040
}
4141
}
4242

43+
#if !os(WASI)
4344
func testBeCloseToWithDate() {
4445
expect(Date(dateTimeString: "2015-08-26 11:43:00")).to(beCloseTo(Date(dateTimeString: "2015-08-26 11:43:05"), within: 10))
4546

@@ -58,6 +59,7 @@ final class BeCloseToTest: XCTestCase {
5859
expect(NSDate(dateTimeString: "2015-08-26 11:43:00")).toNot(beCloseTo(expectedDate, within: 0.006))
5960
}
6061
}
62+
#endif
6163

6264
func testBeCloseToOperator() {
6365
expect(1.2) 1.2001
@@ -92,6 +94,7 @@ final class BeCloseToTest: XCTestCase {
9294
}
9395
}
9496

97+
#if !os(WASI)
9598
func testBeCloseToOperatorWithDate() {
9699
expect(Date(dateTimeString: "2015-08-26 11:43:00")) Date(dateTimeString: "2015-08-26 11:43:00")
97100

@@ -128,6 +131,7 @@ final class BeCloseToTest: XCTestCase {
128131
expect(Date(dateTimeString: "2015-08-26 11:43:00")) == expectedDate ± 0.004
129132
}
130133
}
134+
#endif // #if !os(WASI)
131135

132136
func testBeCloseToArray() {
133137
expect([0.0, 1.1, 2.2]) [0.0001, 1.1001, 2.2001]

0 commit comments

Comments
 (0)