Skip to content

Commit af82665

Browse files
committed
TestDecimal.swift fails when backporting to pre-macOS10.15/iOS13
1 parent f188bff commit af82665

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

Darwin/Foundation-swiftoverlay-Tests/TestDecimal.swift

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,11 @@ class TestDecimal : TestDecimalSuper {
120120
expectFalse(zero.isNaN)
121121
expectFalse(zero.isSignaling)
122122

123-
let d1 = Decimal(1234567890123456789 as UInt64)
124-
expectEqual(d1._exponent, 0)
125-
expectEqual(d1._length, 4)
123+
if #available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) {
124+
let d1 = Decimal(1234567890123456789 as UInt64)
125+
expectEqual(d1._exponent, 0)
126+
expectEqual(d1._length, 4)
127+
}
126128
}
127129
func test_Constants() {
128130
expectEqual(8, NSDecimalMaxSize)
@@ -303,7 +305,9 @@ class TestDecimal : TestDecimalSuper {
303305
expectEqual(Decimal(68040), Decimal(386).advanced(by: Decimal(67654)))
304306
expectEqual(Decimal(1.234), abs(Decimal(1.234)))
305307
expectEqual(Decimal(1.234), abs(Decimal(-1.234)))
306-
expectTrue(Decimal.nan.magnitude.isNaN)
308+
if #available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) {
309+
expectTrue(Decimal.nan.magnitude.isNaN)
310+
}
307311
var a = Decimal(1234)
308312
var r = a
309313
expectEqual(.noError, NSDecimalMultiplyByPowerOf10(&r, &a, 1, .plain))
@@ -335,7 +339,9 @@ class TestDecimal : TestDecimalSuper {
335339
expectEqual(.noError, NSDecimalPower(&result, &actual, j, .plain))
336340
let expected = Decimal(pow(Double(i), Double(j)))
337341
expectEqual(expected, result, "\(result) == \(i)^\(j)")
338-
expectEqual(expected, pow(actual, j))
342+
if #available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) {
343+
expectEqual(expected, pow(actual, j))
344+
}
339345
}
340346
}
341347
}

0 commit comments

Comments
 (0)