17 lines
765 B
Swift
17 lines
765 B
Swift
import XCTest
|
|
@testable import HaptikaSafety
|
|
|
|
final class PPGThermalSafetyPolicyTests: XCTestCase {
|
|
func testSeriousAndCriticalStatesStopMeasurement() {
|
|
XCTAssertTrue(PPGThermalSafetyPolicy.shouldStopMeasurement(forStateName: "serious"))
|
|
XCTAssertTrue(PPGThermalSafetyPolicy.shouldStopMeasurement(forStateName: "critical"))
|
|
}
|
|
|
|
func testNominalFairAndUnknownStatesRemainAvailable() {
|
|
XCTAssertFalse(PPGThermalSafetyPolicy.shouldStopMeasurement(forStateName: "nominal"))
|
|
XCTAssertFalse(PPGThermalSafetyPolicy.shouldStopMeasurement(forStateName: "fair"))
|
|
XCTAssertFalse(PPGThermalSafetyPolicy.shouldStopMeasurement(forStateName: "unknown"))
|
|
XCTAssertFalse(PPGThermalSafetyPolicy.shouldStopMeasurement(forStateName: "future-state"))
|
|
}
|
|
}
|