diff --git a/MockKit/MockPumpManagerState.swift b/MockKit/MockPumpManagerState.swift index ddb662fcc..bc55ea9f3 100644 --- a/MockKit/MockPumpManagerState.swift +++ b/MockKit/MockPumpManagerState.swift @@ -14,6 +14,7 @@ public struct MockPumpManagerState: Equatable { case omnipod case medtronicX22 case medtronicX23 + case dana case custom var supportedBolusVolumes: [Double]? { @@ -32,6 +33,8 @@ public struct MockPumpManagerState: Equatable { let scaledRanges = (range.lowerBound * scale + 1)...(range.upperBound * scale) return scaledRanges.map { Double($0) / Double(scale) } } + case .dana: + return (1...800).map { Double($0) / 10 } case .custom: return nil } @@ -50,6 +53,9 @@ public struct MockPumpManagerState: Equatable { // 0.05 units for rates between 1-9.95 U/h // 0.1 units for rates between 10-25 U/h return "0-1-10-25 by 0.025|0.05|0.1" + case .dana: + // 0.1 units for volumes between 0.1-80U + return "0.1-80 by 0.1" case .custom: return nil } @@ -71,6 +77,8 @@ public struct MockPumpManagerState: Equatable { // 0.1 units for rates between 10-35 U/h let rateGroup3 = (100...350).map { Double($0) / 10 } return rateGroup1 + rateGroup2 + rateGroup3 + case .dana: + return (0...1600).map { Double($0) / 100 } case .custom: return nil } @@ -89,6 +97,9 @@ public struct MockPumpManagerState: Equatable { // 0.05 units for rates between 1-9.95 U/h // 0.1 units for rates between 10-35 U/h return "0-1-10-35 by 0.025|0.05|0.1" + case .dana: + // 0.01 units for rates between 0.01-16U/hr + return "0.01-16 by 0.01" case .custom: return nil } diff --git a/MockKitUI/View Controllers/MockPumpManagerSettingsViewController.swift b/MockKitUI/View Controllers/MockPumpManagerSettingsViewController.swift index 592e3153e..01a7e29ae 100644 --- a/MockKitUI/View Controllers/MockPumpManagerSettingsViewController.swift +++ b/MockKitUI/View Controllers/MockPumpManagerSettingsViewController.swift @@ -199,6 +199,8 @@ final class MockPumpManagerSettingsViewController: UITableViewController { return "x22" case .medtronicX23: return "x23" + case .dana: + return "Dana" case .custom: return "Custom" }