Skip to content

Commit b67213c

Browse files
author
Ash Furrow
authored
Merge pull request #71 from N1nomiya/master
Rename `Predicate` to `Matcher`
2 parents 87a49cb + 55fe7f9 commit b67213c

File tree

5 files changed

+12
-12
lines changed

5 files changed

+12
-12
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Current Master
44

5-
- Nothing yet.
5+
- Rename `Predicate` to `Matcher` to support Xcode 15.
66

77
## 6.3.0
88

Package.resolved

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ let package = Package(
1515
dependencies: [
1616
// Dependencies declare other packages that this package depends on.
1717
.package(url: "https://github.com/ReactiveX/RxSwift", .upToNextMajor(from: "6.0.0")),
18-
.package(url: "https://github.com/Quick/Nimble", .upToNextMajor(from: "12.0.0")),
18+
.package(url: "https://github.com/Quick/Nimble", .upToNextMajor(from: "13.0.0")),
1919
.package(url: "https://github.com/Quick/Quick", .upToNextMajor(from: "6.1.0")),
2020
],
2121
targets: [

Sources/RxNimble/RxTest/Equal+RxTest.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ import RxSwift
33
import RxTest
44

55
/// A Nimble matcher that succeeds when the actual events are equal to the expected events.
6-
public func equal<T: Equatable>(_ expectedEvents: RecordedEvents<T>) -> Predicate<RecordedEvents<T>> {
7-
return Predicate.define { actualEvents in
6+
public func equal<T: Equatable>(_ expectedEvents: RecordedEvents<T>) -> Matcher<RecordedEvents<T>> {
7+
Matcher.define { actualEvents in
88
let actualEquatableEvents = try actualEvents.evaluate()?.map { AnyEquatable(target: $0, comparer: ==) }
99
let expectedEquatableEvents = expectedEvents.map { AnyEquatable(target: $0, comparer: ==) }
1010

1111
let matches = (actualEquatableEvents == expectedEquatableEvents)
12-
return PredicateResult(bool: matches,
13-
message: .expectedActualValueTo(
12+
return MatcherResult(bool: matches,
13+
message: .expectedActualValueTo(
1414
"emit <\(stringify(expectedEquatableEvents))>")
1515
)
1616
}

Sources/RxNimble/RxTest/ThrowError+RxTest.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import RxTest
44

55
/// A Nimble matcher that succeeds when the actual events emit an error
66
/// of any type.
7-
public func throwError<T: Equatable>() -> Predicate<RecordedEvents<T>> {
7+
public func throwError<T: Equatable>() -> Matcher<RecordedEvents<T>> {
88
func extractError(_ recorded: RecordedEvents<T>?) -> [Error]? {
99
func extractError<E>(_ recorded: Recorded<Event<E>>) -> Error? {
1010
return recorded.value.error
@@ -18,7 +18,7 @@ public func throwError<T: Equatable>() -> Predicate<RecordedEvents<T>> {
1818
}
1919

2020

21-
return Predicate { actualEvents in
21+
return Matcher { actualEvents in
2222
var actualError: Error?
2323
do {
2424
let recordedEvents = try actualEvents.evaluate()
@@ -30,9 +30,9 @@ public func throwError<T: Equatable>() -> Predicate<RecordedEvents<T>> {
3030
}
3131

3232
if let actualError = actualError {
33-
return PredicateResult(bool: true, message: .expectedCustomValueTo("throw any error", actual: "<\(actualError)>"))
33+
return MatcherResult(bool: true, message: .expectedCustomValueTo("throw any error", actual: "<\(actualError)>"))
3434
} else {
35-
return PredicateResult(bool: false, message: .expectedCustomValueTo("throw any error", actual: "no error"))
35+
return MatcherResult(bool: false, message: .expectedCustomValueTo("throw any error", actual: "no error"))
3636
}
3737
}
3838
}

0 commit comments

Comments
 (0)