feat: persistence

This commit is contained in:
Michael Freno
2026-01-13 10:16:33 -05:00
parent f74390e4c3
commit 338e79c6c6
7 changed files with 363 additions and 61 deletions

View File

@@ -40,19 +40,19 @@ final class ReminderEventTests: XCTestCase {
}
}
func testTypePropertyForLookAway() {
func testIdentifierPropertyForLookAway() {
let event = ReminderEvent.lookAwayTriggered(countdownSeconds: 20)
XCTAssertEqual(event.type, .lookAway)
XCTAssertEqual(event.identifier, .builtIn(.lookAway))
}
func testTypePropertyForBlink() {
func testIdentifierPropertyForBlink() {
let event = ReminderEvent.blinkTriggered
XCTAssertEqual(event.type, .blink)
XCTAssertEqual(event.identifier, .builtIn(.blink))
}
func testTypePropertyForPosture() {
func testIdentifierPropertyForPosture() {
let event = ReminderEvent.postureTriggered
XCTAssertEqual(event.type, .posture)
XCTAssertEqual(event.identifier, .builtIn(.posture))
}
func testEquality() {
@@ -79,9 +79,9 @@ final class ReminderEventTests: XCTestCase {
XCTAssertNotEqual(event2, event3)
XCTAssertNotEqual(event1, event3)
XCTAssertEqual(event1.type, .lookAway)
XCTAssertEqual(event2.type, .lookAway)
XCTAssertEqual(event3.type, .lookAway)
XCTAssertEqual(event1.identifier, .builtIn(.lookAway))
XCTAssertEqual(event2.identifier, .builtIn(.lookAway))
XCTAssertEqual(event3.identifier, .builtIn(.lookAway))
}
func testNegativeCountdown() {
@@ -104,11 +104,13 @@ final class ReminderEventTests: XCTestCase {
for event in events {
switch event {
case .lookAwayTriggered:
XCTAssertEqual(event.type, .lookAway)
XCTAssertEqual(event.identifier, .builtIn(.lookAway))
case .blinkTriggered:
XCTAssertEqual(event.type, .blink)
XCTAssertEqual(event.identifier, .builtIn(.blink))
case .postureTriggered:
XCTAssertEqual(event.type, .posture)
XCTAssertEqual(event.identifier, .builtIn(.posture))
case .userTimerTriggered:
XCTFail("Unexpected user timer in this test")
}
}
}