feat: Begins hvac system performance
This commit is contained in:
@@ -46,6 +46,7 @@ public extension DehumidifierSize.Request {
|
||||
|
||||
addDefaultWarnings(&warnings)
|
||||
|
||||
// TODO: Return an error if required capacity is larger than biggest residential dehumidifier.
|
||||
// TODO: Return early here ??
|
||||
if requiredCapacity > 205 {
|
||||
logger.debug("Required capacity exceeds residential unit.")
|
||||
@@ -80,10 +81,15 @@ public extension DehumidifierSize.Request {
|
||||
}
|
||||
|
||||
private func parseRecommendedSize(_ requiredCapacity: Double) -> (Int, String) {
|
||||
for (key, value) in Self.dehumidifierSizes where Double(key) >= requiredCapacity {
|
||||
return (key, value)
|
||||
}
|
||||
return (205, Self.dehumidifierSizes[205]!)
|
||||
// TODO: Return an error if required capacity is larger than biggest residential dehumidifier.
|
||||
|
||||
// Ensure the keys are sorted, otherwise it gives unpredictable results.
|
||||
let key = Self.dehumidifierSizes.keys.sorted()
|
||||
.first { Double($0) >= requiredCapacity }
|
||||
// Use the largest dehumidifier because the requirement is larger than the largest key.
|
||||
?? 255
|
||||
|
||||
return (key, Self.dehumidifierSizes[key]!)
|
||||
}
|
||||
|
||||
private func addDefaultWarnings(_ warnings: inout [String]) {
|
||||
|
||||
Reference in New Issue
Block a user