@@ -621,23 +621,17 @@ class ParseQueryTests: XCTestCase { // swiftlint:disable:this type_body_length
621
621
}
622
622
623
623
func testWhereKeyEqualTo( ) {
624
- let expected : [ String : AnyCodable ] = [
625
- " yolo " : [ " $eq " : " yarr " ]
624
+ let expected : [ String : String ] = [
625
+ " yolo " : " yarr "
626
626
]
627
627
let query = GameScore . query ( " yolo " == " yarr " )
628
628
let queryWhere = query. `where`
629
629
630
630
do {
631
631
let encoded = try ParseCoding . jsonEncoder ( ) . encode ( queryWhere)
632
- let decodedDictionary = try JSONDecoder ( ) . decode ( [ String : AnyCodable ] . self, from: encoded)
633
- XCTAssertEqual ( expected. keys, decodedDictionary. keys)
632
+ let decoded = try JSONDecoder ( ) . decode ( [ String : String ] . self, from: encoded)
634
633
635
- guard let expectedValues = expected. values. first? . value as? [ String : String ] ,
636
- let decodedValues = decodedDictionary. values. first? . value as? [ String : String ] else {
637
- XCTFail ( " Should have casted " )
638
- return
639
- }
640
- XCTAssertEqual ( expectedValues, decodedValues)
634
+ XCTAssertEqual ( expected, decoded)
641
635
642
636
} catch {
643
637
XCTFail ( error. localizedDescription)
@@ -932,12 +926,12 @@ class ParseQueryTests: XCTestCase { // swiftlint:disable:this type_body_length
932
926
func testOrQuery( ) {
933
927
let expected : [ String : AnyCodable ] = [
934
928
" $or " : [
935
- [ " score " : [ " $eq " : 50 ] ] ,
936
- [ " score " : [ " $eq " : 200 ] ]
929
+ [ " score " : [ " $lte " : 50 ] ] ,
930
+ [ " score " : [ " $lte " : 200 ] ]
937
931
]
938
932
]
939
- let query1 = GameScore . query ( " score " = = 50 )
940
- let query2 = GameScore . query ( " score " = = 200 )
933
+ let query1 = GameScore . query ( " score " < = 50 )
934
+ let query2 = GameScore . query ( " score " < = 200 )
941
935
let constraint = or ( queries: [ query1, query2] )
942
936
let query = Query < GameScore > ( constraint)
943
937
let queryWhere = query. `where`
@@ -963,12 +957,12 @@ class ParseQueryTests: XCTestCase { // swiftlint:disable:this type_body_length
963
957
func testAndQuery( ) {
964
958
let expected : [ String : AnyCodable ] = [
965
959
" $and " : [
966
- [ " score " : [ " $eq " : 50 ] ] ,
967
- [ " score " : [ " $eq " : 200 ] ]
960
+ [ " score " : [ " $lte " : 50 ] ] ,
961
+ [ " score " : [ " $lte " : 200 ] ]
968
962
]
969
963
]
970
- let query1 = GameScore . query ( " score " = = 50 )
971
- let query2 = GameScore . query ( " score " = = 200 )
964
+ let query1 = GameScore . query ( " score " < = 50 )
965
+ let query2 = GameScore . query ( " score " < = 200 )
972
966
let constraint = and ( queries: [ query1, query2] )
973
967
let query = Query < GameScore > ( constraint)
974
968
let queryWhere = query. `where`
@@ -995,12 +989,12 @@ class ParseQueryTests: XCTestCase { // swiftlint:disable:this type_body_length
995
989
let expected : [ String : AnyCodable ] = [
996
990
" yolo " : [
997
991
" $select " : [
998
- " query " : [ " where " : [ " test " : [ " $eq " : " awk " ] ] ] ,
992
+ " query " : [ " where " : [ " test " : [ " $lte " : " awk " ] ] ] ,
999
993
" key " : " yolo1 "
1000
994
]
1001
995
]
1002
996
]
1003
- let inQuery = GameScore . query ( " test " = = " awk " )
997
+ let inQuery = GameScore . query ( " test " < = " awk " )
1004
998
let constraint = matchesKeyInQuery ( key: " yolo " , queryKey: " yolo1 " , query: inQuery)
1005
999
let query = GameScore . query ( constraint)
1006
1000
let queryWhere = query. `where`
@@ -1041,12 +1035,12 @@ class ParseQueryTests: XCTestCase { // swiftlint:disable:this type_body_length
1041
1035
let expected : [ String : AnyCodable ] = [
1042
1036
" yolo " : [
1043
1037
" $dontSelect " : [
1044
- " query " : [ " where " : [ " test " : [ " $eq " : " awk " ] ] ] ,
1038
+ " query " : [ " where " : [ " test " : [ " $lte " : " awk " ] ] ] ,
1045
1039
" key " : " yolo1 "
1046
1040
]
1047
1041
]
1048
1042
]
1049
- let inQuery = GameScore . query ( " test " = = " awk " )
1043
+ let inQuery = GameScore . query ( " test " < = " awk " )
1050
1044
let constraint = doesNotMatchKeyInQuery ( key: " yolo " , queryKey: " yolo1 " , query: inQuery)
1051
1045
let query = GameScore . query ( constraint)
1052
1046
let queryWhere = query. `where`
@@ -1087,11 +1081,11 @@ class ParseQueryTests: XCTestCase { // swiftlint:disable:this type_body_length
1087
1081
let expected : [ String : AnyCodable ] = [
1088
1082
" yolo " : [
1089
1083
" $inQuery " : [
1090
- " where " : [ " test " : [ " $eq " : " awk " ] ]
1084
+ " where " : [ " test " : [ " $lte " : " awk " ] ]
1091
1085
]
1092
1086
]
1093
1087
]
1094
- let inQuery = GameScore . query ( " test " = = " awk " )
1088
+ let inQuery = GameScore . query ( " test " < = " awk " )
1095
1089
let query = GameScore . query ( " yolo " == inQuery)
1096
1090
let queryWhere = query. `where`
1097
1091
@@ -1126,11 +1120,11 @@ class ParseQueryTests: XCTestCase { // swiftlint:disable:this type_body_length
1126
1120
let expected : [ String : AnyCodable ] = [
1127
1121
" yolo " : [
1128
1122
" $notInQuery " : [
1129
- " where " : [ " test " : [ " $eq " : " awk " ] ]
1123
+ " where " : [ " test " : [ " $lte " : " awk " ] ]
1130
1124
]
1131
1125
]
1132
1126
]
1133
- let inQuery = GameScore . query ( " test " = = " awk " )
1127
+ let inQuery = GameScore . query ( " test " < = " awk " )
1134
1128
let query = GameScore . query ( " yolo " != inQuery)
1135
1129
let queryWhere = query. `where`
1136
1130
0 commit comments