@@ -2,48 +2,46 @@ import Nimble
22import ReactiveCollections
33
44internal func == < T: Equatable , C: Collection > ( _ array: Expectation < ReactiveArray < T > > , _ collection: C ) where C. Iterator. Element == T {
5- array. to ( NonNilMatcherFunc { expression, failureMessage in
5+ array. to ( Predicate . define { expression in
66 let value = try expression. evaluate ( ) !
7+
78 if value. elementsEqual ( collection, by: == ) {
8- return true
9+ return PredicateResult ( status : . matches , message : . expectedTo ( " succeeds " ) )
910 }
1011
11- failureMessage. actualValue = String ( reflecting: value)
12- failureMessage. expected = String ( reflecting: collection)
13- return false
12+ return PredicateResult ( status: . doesNotMatch,
13+ message: . expectedActualValueTo( " match \( collection) " ) )
1414 } )
1515}
1616
1717internal func == < Snapshot, ChangeRepresentation> (
1818 left: Expectation < Delta < Snapshot , ChangeRepresentation > > ,
1919 right: Delta < Snapshot , ChangeRepresentation >
2020) where Snapshot. Iterator. Element: Equatable , ChangeRepresentation: Equatable {
21- return left. to ( NonNilMatcherFunc { expression, failureMessage in
21+ return left. to ( Predicate . define { expression in
2222 let value = try expression. evaluate ( ) !
23+
2324 if value == right {
24- return true
25+ return PredicateResult ( status : . matches , message : . expectedTo ( " succeeds " ) )
2526 }
2627
27- failureMessage. expected = " expected \( right. debugDescription) "
28- failureMessage. to = " "
29- failureMessage. actualValue = value. debugDescription
30- return false
28+ return PredicateResult ( status: . doesNotMatch,
29+ message: . expectedActualValueTo( " match \( right) " ) )
3130 } )
3231}
3332
3433internal func == < Snapshot, ChangeRepresentation> (
3534 left: Expectation < [ Delta < Snapshot , ChangeRepresentation > ] > ,
3635 right: [ Delta < Snapshot , ChangeRepresentation > ]
3736) where Snapshot. Iterator. Element: Equatable , ChangeRepresentation: Equatable {
38- return left. to ( NonNilMatcherFunc { expression, failureMessage in
37+ return left. to ( Predicate . define { expression in
3938 let value = try expression. evaluate ( ) !
39+
4040 if value. elementsEqual ( right, by: == ) {
41- return true
41+ return PredicateResult ( status : . matches , message : . expectedTo ( " succeeds " ) )
4242 }
4343
44- failureMessage. expected = " expected \( right. debugDescription) "
45- failureMessage. to = " "
46- failureMessage. actualValue = value. debugDescription
47- return false
44+ return PredicateResult ( status: . doesNotMatch,
45+ message: . expectedActualValueTo( " match \( right) " ) )
4846 } )
4947}
0 commit comments