@@ -288,23 +288,18 @@ - (void)testSetBasicTypes {
288
288
}
289
289
290
290
- (GTLRTestingObject *)objectFromRoundTripArchiveDearchiveWithObject : (GTLRTestingObject *)obj {
291
- if (@available (macOS 10.13 , iOS 11.0 , tvOS 11.0 , *)) {
292
- NSError *err;
293
- NSData *data =
294
- [NSKeyedArchiver archivedDataWithRootObject: obj
295
- requiringSecureCoding: YES
296
- error: &err];
297
- XCTAssertNil (err);
298
- GTLRTestingObject *obj2 =
299
- [NSKeyedUnarchiver unarchivedObjectOfClass: [obj class ]
300
- fromData: data
301
- error: &err];
302
- XCTAssertNil (err);
303
- return obj2;
304
- } else {
305
- XCTFail (" use a newer test device" );
306
- return nil ;
307
- }
291
+ NSError *err;
292
+ NSData *data =
293
+ [NSKeyedArchiver archivedDataWithRootObject: obj
294
+ requiringSecureCoding: YES
295
+ error: &err];
296
+ XCTAssertNil (err);
297
+ GTLRTestingObject *obj2 =
298
+ [NSKeyedUnarchiver unarchivedObjectOfClass: [obj class ]
299
+ fromData: data
300
+ error: &err];
301
+ XCTAssertNil (err);
302
+ return obj2;
308
303
}
309
304
310
305
- (void )testSecureCodingEmptyObject {
@@ -1671,88 +1666,80 @@ - (void)testObjectCoding {
1671
1666
XCTAssertTrue ([GTLRObject supportsSecureCoding ]);
1672
1667
XCTAssertTrue ([GTLRTestingObject supportsSecureCoding ]);
1673
1668
1674
- if (@available (macOS 10.13 , iOS 11.0 , tvOS 11.0 , *)) {
1675
- GTLRTestingObject *obj = [GTLRTestingObject object ];
1676
- obj.aStr = @" a string" ;
1677
- obj.aNum = @123 ;
1678
- obj.aBool = @YES ;
1679
-
1680
- NSError *err = nil ;
1681
- NSData *data =
1682
- [NSKeyedArchiver archivedDataWithRootObject: obj
1683
- requiringSecureCoding: YES
1684
- error: &err];
1685
- XCTAssertNil (err);
1686
- XCTAssertTrue (data.length > 0 );
1687
-
1688
- GTLRTestingObject *obj2 =
1689
- [NSKeyedUnarchiver unarchivedObjectOfClass: [GTLRTestingObject class ]
1690
- fromData: data
1691
- error: &err];
1692
- XCTAssertNil (err);
1693
- XCTAssertNotNil (obj2);
1694
- XCTAssertNotEqual (obj, obj2); // Pointer compare
1695
- XCTAssertEqualObjects (obj, obj2);
1696
- } else {
1697
- XCTFail (" use a newer test device" );
1698
- }
1669
+ GTLRTestingObject *obj = [GTLRTestingObject object ];
1670
+ obj.aStr = @" a string" ;
1671
+ obj.aNum = @123 ;
1672
+ obj.aBool = @YES ;
1673
+
1674
+ NSError *err = nil ;
1675
+ NSData *data =
1676
+ [NSKeyedArchiver archivedDataWithRootObject: obj
1677
+ requiringSecureCoding: YES
1678
+ error: &err];
1679
+ XCTAssertNil (err);
1680
+ XCTAssertTrue (data.length > 0 );
1681
+
1682
+ GTLRTestingObject *obj2 =
1683
+ [NSKeyedUnarchiver unarchivedObjectOfClass: [GTLRTestingObject class ]
1684
+ fromData: data
1685
+ error: &err];
1686
+ XCTAssertNil (err);
1687
+ XCTAssertNotNil (obj2);
1688
+ XCTAssertNotEqual (obj, obj2); // Pointer compare
1689
+ XCTAssertEqualObjects (obj, obj2);
1699
1690
}
1700
1691
1701
1692
- (void )testBatchResultCoding {
1702
1693
XCTAssertTrue ([GTLRBatchResult supportsSecureCoding ]);
1703
1694
1704
- if (@available (macOS 10.13 , iOS 11.0 , tvOS 11.0 , *)) {
1705
- GTLRTestingObject *obj = [GTLRTestingObject object ];
1706
- obj.aStr = @" a string" ;
1707
- obj.aNum = @123 ;
1708
- obj.aBool = @YES ;
1709
-
1710
- GTLRErrorObject *err = [GTLRErrorObject object ];
1711
- err.code = @101 ;
1712
- err.message = @" My Error" ;
1713
-
1714
- NSDictionary *responseHeaders = @{
1715
- @" key1" : @{
1716
- @" X-Header1" : @" Value1" ,
1717
- @" X-Header2" : @" Value2" ,
1718
- },
1719
- @" key2" : @{
1720
- @" X-Header3" : @" Value4" ,
1721
- @" X-Header4" : @" Value3" ,
1722
- },
1723
- };
1724
-
1725
- GTLRBatchResult *result = [GTLRBatchResult object ];
1726
- result.successes = @{ @" key2" : obj };
1727
- result.failures = @{ @" key1" : err };
1728
- result.responseHeaders = responseHeaders;
1729
-
1730
- NSError *error = nil ;
1731
- NSData *data =
1732
- [NSKeyedArchiver archivedDataWithRootObject: result
1733
- requiringSecureCoding: YES
1734
- error: &error];
1735
- XCTAssertNil (error);
1736
- XCTAssertTrue (data.length > 0 );
1737
-
1738
- GTLRBatchResult *result2 =
1739
- [NSKeyedUnarchiver unarchivedObjectOfClass: [GTLRBatchResult class ]
1740
- fromData: data
1741
- error: &error];
1742
- XCTAssertNil (error);
1743
- XCTAssertNotNil (result2);
1744
- XCTAssertNotEqual (result, result2); // Pointer compare.
1745
- XCTAssertNotEqual (result.successes , result2.successes ); // Pointer compare.
1746
- XCTAssertNotEqual (result.failures , result2.failures ); // Pointer compare.
1747
- XCTAssertNotEqual (result.responseHeaders , result2.responseHeaders ); // Pointer compare.
1748
- XCTAssertNotEqual (result, result2); // Pointer compare.
1749
- XCTAssertEqualObjects (result, result2);
1750
- XCTAssertEqualObjects (result.successes , result2.successes );
1751
- XCTAssertEqualObjects (result.failures , result2.failures );
1752
- XCTAssertEqualObjects (result.responseHeaders , result2.responseHeaders );
1753
- } else {
1754
- XCTFail (" use a newer test device" );
1755
- }
1695
+ GTLRTestingObject *obj = [GTLRTestingObject object ];
1696
+ obj.aStr = @" a string" ;
1697
+ obj.aNum = @123 ;
1698
+ obj.aBool = @YES ;
1699
+
1700
+ GTLRErrorObject *err = [GTLRErrorObject object ];
1701
+ err.code = @101 ;
1702
+ err.message = @" My Error" ;
1703
+
1704
+ NSDictionary *responseHeaders = @{
1705
+ @" key1" : @{
1706
+ @" X-Header1" : @" Value1" ,
1707
+ @" X-Header2" : @" Value2" ,
1708
+ },
1709
+ @" key2" : @{
1710
+ @" X-Header3" : @" Value4" ,
1711
+ @" X-Header4" : @" Value3" ,
1712
+ },
1713
+ };
1714
+
1715
+ GTLRBatchResult *result = [GTLRBatchResult object ];
1716
+ result.successes = @{ @" key2" : obj };
1717
+ result.failures = @{ @" key1" : err };
1718
+ result.responseHeaders = responseHeaders;
1719
+
1720
+ NSError *error = nil ;
1721
+ NSData *data =
1722
+ [NSKeyedArchiver archivedDataWithRootObject: result
1723
+ requiringSecureCoding: YES
1724
+ error: &error];
1725
+ XCTAssertNil (error);
1726
+ XCTAssertTrue (data.length > 0 );
1727
+
1728
+ GTLRBatchResult *result2 =
1729
+ [NSKeyedUnarchiver unarchivedObjectOfClass: [GTLRBatchResult class ]
1730
+ fromData: data
1731
+ error: &error];
1732
+ XCTAssertNil (error);
1733
+ XCTAssertNotNil (result2);
1734
+ XCTAssertNotEqual (result, result2); // Pointer compare.
1735
+ XCTAssertNotEqual (result.successes , result2.successes ); // Pointer compare.
1736
+ XCTAssertNotEqual (result.failures , result2.failures ); // Pointer compare.
1737
+ XCTAssertNotEqual (result.responseHeaders , result2.responseHeaders ); // Pointer compare.
1738
+ XCTAssertNotEqual (result, result2); // Pointer compare.
1739
+ XCTAssertEqualObjects (result, result2);
1740
+ XCTAssertEqualObjects (result.successes , result2.successes );
1741
+ XCTAssertEqualObjects (result.failures , result2.failures );
1742
+ XCTAssertEqualObjects (result.responseHeaders , result2.responseHeaders );
1756
1743
}
1757
1744
1758
1745
#pragma mark NSObject description
0 commit comments