Skip to content

Commit

Permalink
test(date_range): add test for toString method
Browse files Browse the repository at this point in the history
  • Loading branch information
albertms10 committed Dec 25, 2022
1 parent 5ec080b commit 36b9438
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 9 deletions.
4 changes: 1 addition & 3 deletions lib/src/model/date/date_range.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import 'package:cabin_booking/utils/date_time_extension.dart';
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';

import '../serializable.dart';
import 'date_ranger.dart';
Expand Down Expand Up @@ -67,8 +66,7 @@ class DateRange with DateRanger implements Comparable<DateRange>, Serializable {
factory DateRange.today() => DateRange.from(DateTime.now());

@override
String toString() => '${DateFormat.yMd().format(startDate!)}'
' - ${DateFormat.yMd().format(endDate!)}';
String toString() => '$startDate - $endDate';

@override
bool operator ==(Object other) =>
Expand Down
6 changes: 0 additions & 6 deletions lib/src/model/date/date_range_item.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import 'package:intl/intl.dart';

import '../item.dart';
import 'date_ranger.dart';

Expand Down Expand Up @@ -52,10 +50,6 @@ class DateRangeItem extends Item with DateRanger {
endDate: endDate ?? this.endDate,
);

@override
String toString() => '${DateFormat.yMd().format(startDate!)}'
' - ${DateFormat.yMd().format(endDate!)}';

@override
bool operator ==(Object other) =>
super == other &&
Expand Down
21 changes: 21 additions & 0 deletions test/model/date/date_range_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -99,5 +99,26 @@ void main() {
);
});
});

group('.toString()', () {
test('should return the string representation of this DateRange', () {
final dateRange = DateRange(
startDate: DateTime.utc(2022, 9, 11),
endDate: DateTime.utc(2023, 6, 23),
);
expect(
dateRange.toString(),
'2022-09-11 00:00:00.000Z - 2023-06-23 00:00:00.000Z',
);

final startDateRange = DateRange(startDate: DateTime.utc(2022, 9, 11));
expect(startDateRange.toString(), '2022-09-11 00:00:00.000Z - null');

final endDateRange = DateRange(endDate: DateTime.utc(2023, 6, 23));
expect(endDateRange.toString(), 'null - 2023-06-23 00:00:00.000Z');

expect(DateRange.infinite.toString(), 'null - null');
});
});
});
}

0 comments on commit 36b9438

Please sign in to comment.