diff options
author | Sebastian Schmidt <mrschmidt@google.com> | 2017-07-20 14:20:07 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-20 14:20:07 -0700 |
commit | f1fbbf3adb4c214df7f9128784d4e9a154dcc2d4 (patch) | |
tree | 52d5be3203cf52242d1c9280a09c8345e45cc643 /Example/Database | |
parent | a759dd885995fe2f8b31298bc3072919419fa721 (diff) |
Disabling NSJSON edge case test on iOS 11 (#148)
* Disabling NSJSON edge case test on iOS 11
* Adding check for iOS
* Fix formatting
* Using TARGET_OS_IOS instead of TARGET_OS_IPHONE
Diffstat (limited to 'Example/Database')
-rw-r--r-- | Example/Database/Tests/Unit/FLevelDBStorageEngineTests.m | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Example/Database/Tests/Unit/FLevelDBStorageEngineTests.m b/Example/Database/Tests/Unit/FLevelDBStorageEngineTests.m index 560104a..99665a0 100644 --- a/Example/Database/Tests/Unit/FLevelDBStorageEngineTests.m +++ b/Example/Database/Tests/Unit/FLevelDBStorageEngineTests.m @@ -426,6 +426,13 @@ // Well this is awkward, but NSJSONSerialization fails to deserialize JSON with tiny/huge doubles // It is kind of bad we raise "invalid" data, but at least we don't crash *trollface* - (void)testExtremeDoublesAsServerCache { +#ifdef TARGET_OS_IOS + if ([[NSProcessInfo processInfo] operatingSystemVersion].majorVersion == 11) { + // NSJSONSerialization on iOS 11 correctly serializes small and large doubles. + return; + } +#endif + FLevelDBStorageEngine *engine = [self cleanStorageEngine]; [engine updateServerCache:NODE((@{@"works": @"value", @"fails": @(2.225073858507201e-308)})) atPath:PATH(@"foo") merge:NO]; @@ -435,6 +442,13 @@ } - (void)testExtremeDoublesAsTrackedQuery { +#ifdef TARGET_OS_IOS + if ([[NSProcessInfo processInfo] operatingSystemVersion].majorVersion == 11) { + // NSJSONSerialization on iOS 11 correctly serializes small and large doubles. + return; + } +#endif + FLevelDBStorageEngine *engine = [self cleanStorageEngine]; id<FNode> tinyDouble = NODE(@(2.225073858507201e-308)); |