|
@@ -84,7 +84,8 @@ enum JSONCompare {
|
|
|
swiftDuration: TimeInterval,
|
|
swiftDuration: TimeInterval,
|
|
|
javascript: OrefFunctionResult,
|
|
javascript: OrefFunctionResult,
|
|
|
javascriptDuration: TimeInterval,
|
|
javascriptDuration: TimeInterval,
|
|
|
- iobInputs: IobInputs? = nil
|
|
|
|
|
|
|
+ iobInputs: IobInputs? = nil,
|
|
|
|
|
+ mealInputs: MealInputs? = nil
|
|
|
) {
|
|
) {
|
|
|
let comparison = createComparison(
|
|
let comparison = createComparison(
|
|
|
function: function,
|
|
function: function,
|
|
@@ -92,7 +93,8 @@ enum JSONCompare {
|
|
|
swiftDuration: swiftDuration,
|
|
swiftDuration: swiftDuration,
|
|
|
javascript: javascript,
|
|
javascript: javascript,
|
|
|
javascriptDuration: javascriptDuration,
|
|
javascriptDuration: javascriptDuration,
|
|
|
- iobInputs: iobInputs
|
|
|
|
|
|
|
+ iobInputs: iobInputs,
|
|
|
|
|
+ mealInputs: mealInputs
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
Task {
|
|
Task {
|
|
@@ -110,7 +112,8 @@ enum JSONCompare {
|
|
|
swiftDuration: TimeInterval,
|
|
swiftDuration: TimeInterval,
|
|
|
javascript: OrefFunctionResult,
|
|
javascript: OrefFunctionResult,
|
|
|
javascriptDuration: TimeInterval,
|
|
javascriptDuration: TimeInterval,
|
|
|
- iobInputs: IobInputs?
|
|
|
|
|
|
|
+ iobInputs: IobInputs?,
|
|
|
|
|
+ mealInputs: MealInputs?
|
|
|
) -> AlgorithmComparison {
|
|
) -> AlgorithmComparison {
|
|
|
switch (swift, javascript) {
|
|
switch (swift, javascript) {
|
|
|
case let (.success(swiftJson), .success(javascriptJson)):
|
|
case let (.success(swiftJson), .success(javascriptJson)):
|
|
@@ -123,7 +126,8 @@ enum JSONCompare {
|
|
|
jsDuration: javascriptDuration,
|
|
jsDuration: javascriptDuration,
|
|
|
swiftDuration: swiftDuration,
|
|
swiftDuration: swiftDuration,
|
|
|
differences: differences.isEmpty ? nil : differences,
|
|
differences: differences.isEmpty ? nil : differences,
|
|
|
- iobInputs: differences.isEmpty ? nil : iobInputs
|
|
|
|
|
|
|
+ iobInputs: differences.isEmpty ? nil : iobInputs,
|
|
|
|
|
+ mealInputs: differences.isEmpty ? nil : mealInputs
|
|
|
)
|
|
)
|
|
|
} catch {
|
|
} catch {
|
|
|
return AlgorithmComparison(
|
|
return AlgorithmComparison(
|
|
@@ -149,7 +153,8 @@ enum JSONCompare {
|
|
|
resultType: .swiftOnlyException,
|
|
resultType: .swiftOnlyException,
|
|
|
jsDuration: javascriptDuration,
|
|
jsDuration: javascriptDuration,
|
|
|
swiftException: AlgorithmException(error: swiftError),
|
|
swiftException: AlgorithmException(error: swiftError),
|
|
|
- iobInputs: iobInputs
|
|
|
|
|
|
|
+ iobInputs: iobInputs,
|
|
|
|
|
+ mealInputs: mealInputs
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
case let (.success, .failure(jsError)):
|
|
case let (.success, .failure(jsError)):
|
|
@@ -158,7 +163,8 @@ enum JSONCompare {
|
|
|
resultType: .jsOnlyException,
|
|
resultType: .jsOnlyException,
|
|
|
swiftDuration: swiftDuration,
|
|
swiftDuration: swiftDuration,
|
|
|
jsException: AlgorithmException(error: jsError),
|
|
jsException: AlgorithmException(error: jsError),
|
|
|
- iobInputs: iobInputs
|
|
|
|
|
|
|
+ iobInputs: iobInputs,
|
|
|
|
|
+ mealInputs: mealInputs
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|