@@ -391,18 +391,25 @@ class QueryTests: XCTestCase {
391
391
let value = TestCodable ( int: 1 , string: " 2 " , bool: true , float: 3 , double: 4 ,
392
392
date: Date ( timeIntervalSince1970: 0 ) , optional: nil , sub: value1)
393
393
let update = try emails. update ( value)
394
-
394
+
395
395
// NOTE: As Linux JSON decoding doesn't order keys the same way, we need to check prefix, suffix,
396
396
// and extract JSON to decode it and check the decoded object.
397
-
398
- let expectedPrefix = " UPDATE \" emails \" SET \" int \" = 1, \" string \" = '2', \" bool \" = 1, \" float \" = 3.0, \" double \" = 4.0, \" date \" = '1970-01-01T00:00:00.000', \" sub \" = ' "
397
+
398
+ let expectedPrefix =
399
+ """
400
+ UPDATE \" emails \" SET \" int \" = 1, \" string \" = '2', \" bool \" = 1, \" float \" = 3.0, \" double \" = 4.0,
401
+ \" date \" = '1970-01-01T00:00:00.000', \" sub \" = '
402
+ """ . replacingOccurrences ( of: " \n " , with: " " )
399
403
let expectedSuffix = " ' "
400
-
404
+
401
405
let sql = update. asSQL ( )
402
406
XCTAssert ( sql. hasPrefix ( expectedPrefix) )
403
407
XCTAssert ( sql. hasSuffix ( expectedSuffix) )
404
-
405
- let extractedJSON = String ( sql [ sql. index ( sql. startIndex, offsetBy: expectedPrefix. count) ..< sql. index ( sql. endIndex, offsetBy: - expectedSuffix. count) ] )
408
+
409
+ let extractedJSON = String ( sql [
410
+ sql. index ( sql. startIndex, offsetBy: expectedPrefix. count) ..<
411
+ sql. index ( sql. endIndex, offsetBy: - expectedSuffix. count)
412
+ ] )
406
413
let decodedJSON = try JSONDecoder ( ) . decode ( TestCodable . self, from: extractedJSON. data ( using: . utf8) !)
407
414
XCTAssertEqual ( decodedJSON, value1)
408
415
}
0 commit comments