@@ -391,18 +391,25 @@ class QueryTests: XCTestCase {
391391 let value = TestCodable ( int: 1 , string: " 2 " , bool: true , float: 3 , double: 4 ,
392392 date: Date ( timeIntervalSince1970: 0 ) , optional: nil , sub: value1)
393393 let update = try emails. update ( value)
394-
394+
395395 // NOTE: As Linux JSON decoding doesn't order keys the same way, we need to check prefix, suffix,
396396 // 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: " " )
399403 let expectedSuffix = " ' "
400-
404+
401405 let sql = update. asSQL ( )
402406 XCTAssert ( sql. hasPrefix ( expectedPrefix) )
403407 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+ ] )
406413 let decodedJSON = try JSONDecoder ( ) . decode ( TestCodable . self, from: extractedJSON. data ( using: . utf8) !)
407414 XCTAssertEqual ( decodedJSON, value1)
408415 }
0 commit comments