27 lines
765 B
Swift
27 lines
765 B
Swift
import XCTest
|
|
@testable import MacMonitor
|
|
|
|
final class MacMonitorCoreTests: XCTestCase {
|
|
func testCoordinatorLifecycle() {
|
|
let coordinator = MMTelemetryCoordinator.shared
|
|
XCTAssertNotNil(coordinator)
|
|
|
|
coordinator.sampleInterval = 0.5
|
|
XCTAssertEqual(coordinator.sampleInterval, 0.5)
|
|
|
|
coordinator.start()
|
|
XCTAssertTrue(coordinator.isRunning)
|
|
|
|
coordinator.stop()
|
|
XCTAssertFalse(coordinator.isRunning)
|
|
}
|
|
|
|
func testTelemetryDomainConversion() {
|
|
let domainStr = MMTelemetryDomainToString(.cpu)
|
|
XCTAssertEqual(domainStr, "CPU")
|
|
|
|
let thermalStr = MMTelemetryDomainToString(.thermal)
|
|
XCTAssertEqual(thermalStr, "Thermal")
|
|
}
|
|
}
|