Commit 41f680fe71f53609369ac9e9c5bb6ec7888cf155

Authored by 刘宏哲
1 parent 09bd0687

feat(app): bug fixed

... ... @@ -163,12 +163,16 @@ class WeeklyHrvReport implements HrvPeriodReport {
date: start.add(const Duration(days: 6)),
averageHrv: 15,
averageHeartRate: 71,
lastRestingHrValue: 71,
comprehensiveStressScore: 85,
level: HrvStressLevel.overload,
);
final maxDay = HrvDayReport(
date: start.add(const Duration(days: 1)),
averageHrv: 90,
averageHeartRate: 84,
lastRestingHrValue: 84,
comprehensiveStressScore: 18,
level: HrvStressLevel.excellent,
);
return WeeklyHrvReport(
... ... @@ -190,6 +194,8 @@ class WeeklyHrvReport implements HrvPeriodReport {
date: start,
averageHrv: 62,
averageHeartRate: 86,
lastRestingHrValue: 86,
comprehensiveStressScore: 48,
level: HrvStressLevel.normal,
),
maxDay,
... ... @@ -197,24 +203,32 @@ class WeeklyHrvReport implements HrvPeriodReport {
date: start.add(const Duration(days: 2)),
averageHrv: 68,
averageHeartRate: 88,
lastRestingHrValue: 88,
comprehensiveStressScore: 24,
level: HrvStressLevel.excellent,
),
HrvDayReport(
date: start.add(const Duration(days: 3)),
averageHrv: 85,
averageHeartRate: 85,
lastRestingHrValue: 85,
comprehensiveStressScore: 16,
level: HrvStressLevel.excellent,
),
HrvDayReport(
date: start.add(const Duration(days: 4)),
averageHrv: 86,
averageHeartRate: 87,
lastRestingHrValue: 87,
comprehensiveStressScore: 20,
level: HrvStressLevel.excellent,
),
HrvDayReport(
date: start.add(const Duration(days: 5)),
averageHrv: 45,
averageHeartRate: 70,
lastRestingHrValue: 70,
comprehensiveStressScore: 63,
level: HrvStressLevel.attention,
),
minDay,
... ...
import 'package:doublefeel_flutter/app/modules/hrv_report/models/hrv_report_models.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
test(
'premium weekly preview provides data for every chart and tooltip day',
() {
final report = WeeklyHrvReport.premiumPreview(DateTime(2026, 7, 27));
expect(report.days, hasLength(7));
expect(
report.days.map((day) => day.comprehensiveStressScore),
everyElement(allOf(isNotNull, inInclusiveRange(0, 100))),
);
expect(
report.days.map((day) => day.lastRestingHrValue),
everyElement(isNotNull),
);
},
);
}
... ...