Skip to content

Commit

Permalink
:sparkels: add test case for pillSheet has restDuration
Browse files Browse the repository at this point in the history
  • Loading branch information
bannzai committed Oct 26, 2021
1 parent 12fe15a commit 8031ea8
Showing 1 changed file with 102 additions and 0 deletions.
102 changes: 102 additions & 0 deletions test/domain/record/components/record_page_pill_sheet_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,108 @@ void main() {
expect(RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 28),
DateTime.parse("2020-09-28"));
});
group("it is have rest duration", () {
test("restDuration.beginDate is same day to today", () {
final originalTodayRepository = todayRepository;
final mockTodayRepository = MockTodayService();
todayRepository = mockTodayRepository;
when(mockTodayRepository.now())
.thenReturn(DateTime.parse("2020-09-10"));
when(mockTodayRepository.today())
.thenReturn(DateTime.parse("2020-09-10"));
addTearDown(() {
todayRepository = originalTodayRepository;
});

final PillSheet pillSheet = PillSheet(
typeInfo: PillSheetType.pillsheet_21_0.typeInfo,
beginingDate: DateTime.parse("2020-09-01"),
restDurations: [
RestDuration(
beginDate: DateTime.parse("2020-09-10"),
createdDate: DateTime.parse("2020-09-10"),
),
],
);

expect(RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 1),
DateTime.parse("2020-09-01"));
expect(RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 2),
DateTime.parse("2020-09-02"));
expect(RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 3),
DateTime.parse("2020-09-03"));

expect(
RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 10),
DateTime.parse("2020-09-10"));
expect(
RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 11),
DateTime.parse("2020-09-11"));
expect(
RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 12),
DateTime.parse("2020-09-12"));

expect(
RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 26),
DateTime.parse("2020-09-26"));
expect(
RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 27),
DateTime.parse("2020-09-27"));
expect(
RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 28),
DateTime.parse("2020-09-28"));
});
test("restDuration.beginDate + 1.day is today", () {
final originalTodayRepository = todayRepository;
final mockTodayRepository = MockTodayService();
todayRepository = mockTodayRepository;
when(mockTodayRepository.now())
.thenReturn(DateTime.parse("2020-09-11"));
when(mockTodayRepository.today())
.thenReturn(DateTime.parse("2020-09-11"));
addTearDown(() {
todayRepository = originalTodayRepository;
});

final PillSheet pillSheet = PillSheet(
typeInfo: PillSheetType.pillsheet_21_0.typeInfo,
beginingDate: DateTime.parse("2020-09-01"),
restDurations: [
RestDuration(
beginDate: DateTime.parse("2020-09-10"),
createdDate: DateTime.parse("2020-09-10"),
),
],
);

expect(RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 1),
DateTime.parse("2020-09-01"));
expect(RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 2),
DateTime.parse("2020-09-02"));
expect(RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 3),
DateTime.parse("2020-09-03"));

expect(
RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 10),
DateTime.parse("2020-09-10"));
expect(
RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 11),
DateTime.parse("2020-09-12"));
expect(
RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 12),
DateTime.parse("2020-09-13"));

expect(
RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 26),
DateTime.parse("2020-09-27"));
expect(
RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 27),
DateTime.parse("2020-09-28"));
expect(
RecordPagePillSheet.calculatedDateOfAppearancePill(pillSheet, 28),
DateTime.parse("2020-09-29"));
});
});
});
group("#RecordPagePillSheet.isContainedMenstruationDuration", () {
test("group has only one pill sheet", () async {
Expand Down

0 comments on commit 8031ea8

Please sign in to comment.