Skip to content

Commit eb5114e

Browse files
authored
Merge pull request #125 from optimizely/yasir/float80-support
(fix): Support for Float80
2 parents 1f38e54 + 1f43c53 commit eb5114e

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

OptimizelySDK/OptimizelyTests/OptimizelyTests-DataModel/AttributeValueTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ class AttributeValueTests: XCTestCase {
7777
// Float80 is not supported JSON parser (it's not expected to see this from datafile, but it still
7878
// can be passed as attribute values from client app
7979
let testsAttributesOnly = [
80-
[Float80(value), Double(value)]
80+
[CLongDouble(value), Double(value)]
8181
]
8282

8383
for (idx, test) in testsAttributesOnly.enumerated() {

OptimizelySDK/OptimizelyTests/OptimizelyTests-DataModel/AttributeValueTests_Evaluate.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ extension AttributeValueTests_Evaluate {
251251
}
252252

253253
func allNumTypes(value: Double) -> [Any] {
254-
return [Double(value), Float(value), Float32(value), Float64(value), Float80(value)]
254+
return [Double(value), Float(value), Float32(value), Float64(value), CLongDouble(value)]
255255
}
256256

257257
func allValueTypes(value: Double) -> [Any] {

OptimizelySDK/Utils/Utils.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class Utils {
3232
static func isDoubleType(_ value: Any) -> Bool {
3333
// Float32 === Float, Float64 ==== Double
3434
let allSwiftNumTypes: [Any.Type] = [Double.self,
35-
Float.self, Float80.self]
35+
Float.self, CLongDouble.self]
3636

3737
let isSwiftNumType = allSwiftNumTypes.contains{ $0 == type(of: value) }
3838
let isNSNumberNumType = (value is Double) && !isNSNumberBoolType(value)
@@ -78,7 +78,7 @@ class Utils {
7878
switch value {
7979
case is Double: finalValue = Double(value as! Double)
8080
case is Float: finalValue = Double(value as! Float)
81-
case is Float80: finalValue = Double(value as! Float80)
81+
case is CLongDouble: finalValue = Double(value as! CLongDouble)
8282
default: finalValue = nil
8383
}
8484

0 commit comments

Comments
 (0)