Skip to content

Commit 8a9cf5d

Browse files
authored
Merge pull request #22 from ABridoux/develop
Release 0.7.3
2 parents a762959 + 49351f0 commit 8a9cf5d

File tree

132 files changed

+140
-130
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

132 files changed

+140
-130
lines changed

Sources/SafeFetching/Predicate/DatabaseTestValue.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,12 @@ extension Bool: DatabaseTestValue {
5656
public var testValue: String { String(describing: self) }
5757
}
5858

59+
extension Date: DatabaseTestValue {
60+
public var testValue: String {
61+
#"CAST(\#(timeIntervalSinceReferenceDate), "NSDate")"#
62+
}
63+
}
64+
5965
// MARK: - Optional
6066

6167
extension Optional: DatabaseTestValue where Wrapped: DatabaseTestValue {

Tests/SafeFetchingTests/BooleanPredicateBuilderTests.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ final class BooleanPredicateTests: XCTestCase {
2121
testNSFormat(predicate: !\.isAdmin, expecting: "isAdmin == 0")
2222
testNSFormat(predicate: \.property == nil, expecting: "property == nil")
2323

24+
let date = Date()
25+
testNSFormat(predicate: \.stubDate == date, expecting: #"stubDate == CAST(\#(date.timeIntervalSinceReferenceDate), "NSDate")"#)
26+
2427
testNSFormat(predicate: \.stubRelationship == nil, expecting: "stubRelationship == nil")
2528
}
2629

@@ -129,6 +132,7 @@ extension BooleanPredicateTests {
129132
@objc var stubRawValue: Int = 0
130133
@objc var stubStringRawValue = ""
131134
@objc var stubRawOption: Int = 0
135+
@objc var stubDate = Date()
132136

133137
@objc var stubRelationship: StubEntity?
134138

docs/data/documentation/safefetching.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/data/documentation/safefetching/!(_:)-84xed.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/data/documentation/safefetching/!(_:)-k9g0.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/data/documentation/safefetching/!=(_:_:)-4s1nt.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/data/documentation/safefetching/!=(_:_:)-sw2d.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/data/documentation/safefetching/&&(_:_:)-1r2e1.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/data/documentation/safefetching/&&(_:_:)-1vytf.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/data/documentation/safefetching/&&(_:_:)-26dgm.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)