@@ -12,43 +12,43 @@ void main() {
12
12
test ('age function should return correct string for years' , () {
13
13
final now = DateTime .now ();
14
14
final dt = now.subtract (const Duration (days: 2 * 365 ));
15
- expect (age (dt), '2y ' );
15
+ expect (age (dt), startsWith ( '2y ago (' ) );
16
16
});
17
17
18
18
test ('age function should return correct string for months' , () {
19
19
final now = DateTime .now ();
20
20
final dt = now.subtract (const Duration (days: 2 * 30 ));
21
- expect (age (dt), '2mo ' );
21
+ expect (age (dt), startsWith ( '2mo ago (' ) );
22
22
});
23
23
24
24
test ('age function should return correct string for weeks' , () {
25
25
final now = DateTime .now ();
26
26
final dt = now.subtract (const Duration (days: 2 * 7 ));
27
- expect (age (dt), '2w ' );
27
+ expect (age (dt), startsWith ( '2w ago (' ) );
28
28
});
29
29
30
30
test ('age function should return correct string for days' , () {
31
31
final now = DateTime .now ();
32
32
final dt = now.subtract (const Duration (days: 2 )); // 2 days
33
- expect (age (dt), '2d ' );
33
+ expect (age (dt), startsWith ( '2d ago (' ) );
34
34
});
35
35
36
36
test ('age function should return correct string for hours' , () {
37
37
final now = DateTime .now ();
38
38
final dt = now.subtract (const Duration (hours: 2 )); // 2 hours
39
- expect (age (dt), '2h ' );
39
+ expect (age (dt), startsWith ( '2h ago (' ) );
40
40
});
41
41
42
42
test ('age function should return correct string for minutes' , () {
43
43
final now = DateTime .now ();
44
44
final dt = now.subtract (const Duration (minutes: 2 )); // 2 minutes
45
- expect (age (dt), '2min ' );
45
+ expect (age (dt), startsWith ( '2min ago (' ) );
46
46
});
47
47
48
48
test ('age function should return correct string for seconds' , () {
49
49
final now = DateTime .now ();
50
50
final dt = now.subtract (const Duration (seconds: 2 )); // 2 seconds
51
- expect (age (dt), '2s ' );
51
+ expect (age (dt), startsWith ( '2s ago (' ) );
52
52
});
53
53
54
54
test ('age function should respect use24HourFormat app setting' , () {
@@ -58,50 +58,35 @@ void main() {
58
58
// Test with 12-hour format
59
59
AppSettings .use24HourFormatRx.value = false ;
60
60
expect (age (dt), contains ('2d' ));
61
- expect (age (dt), contains ( '(hh:mm a )' ));
61
+ expect (age (dt), matches ( r'.*\d{1,2}:\d{2} [AP]M\ )' ));
62
62
63
63
// Test with 24-hour format
64
64
AppSettings .use24HourFormatRx.value = true ;
65
65
expect (age (dt), contains ('2d' ));
66
- expect (age (dt), contains ( '(HH:mm )' ));
66
+ expect (age (dt), matches ( r'.*\d{1,2}:\d{2}\ )' ));
67
67
});
68
68
69
69
test ('when function should return correct string for future dates' , () {
70
70
final now = DateTime .now ();
71
- final dt = now.add (const Duration (days: 2 )); // 2 days from now
72
- expect (when (dt), '1d ' );
71
+ final dt =
72
+ now.add (const Duration (days: 1 , hours: 12 )); // 1+ days from now
73
+ expect (when (dt), startsWith ('1d (' ));
73
74
});
74
75
75
76
test ('when function should respect use24HourFormat app setting' , () {
76
77
final now = DateTime .now ();
77
- final dt = now.add (const Duration (days: 2 )); // 2 days from now
78
+ final dt =
79
+ now.add (const Duration (days: 1 , hours: 12 )); // 1+ days from now
78
80
79
81
// Test with 12-hour format
80
82
AppSettings .use24HourFormatRx.value = false ;
81
83
expect (when (dt), contains ('1d' ));
82
- expect (when (dt), contains ( '(hh:mm a )' ));
84
+ expect (when (dt), matches ( r'.*\d{1,2}:\d{2} [AP]M\ )' ));
83
85
84
86
// Test with 24-hour format
85
87
AppSettings .use24HourFormatRx.value = true ;
86
88
expect (when (dt), contains ('1d' ));
87
- expect (when (dt), contains ('(HH:mm)' ));
88
- });
89
-
90
- test (
91
- 'difference function should return correct string for various durations' ,
92
- () {
93
- expect (difference (const Duration (days: 2 * 365 )), '2y ' );
94
- expect (difference (const Duration (days: 2 * 30 )), '2mo ' );
95
- expect (difference (const Duration (days: 2 * 7 )), '2w ' );
96
- expect (difference (const Duration (days: 2 )), '2d ' );
97
- expect (difference (const Duration (hours: 2 )), '2h ' );
98
- expect (difference (const Duration (minutes: 2 )), '2min ' );
99
- expect (difference (const Duration (seconds: 2 )), '2s ' );
100
-
101
- expect (difference (const Duration (days: - 2 )), '2d ago ' );
102
- expect (difference (const Duration (hours: - 2 )), '2h ago ' );
103
- expect (difference (const Duration (minutes: - 2 )), '2min ago ' );
104
- expect (difference (const Duration (seconds: - 2 )), '2s ago ' );
89
+ expect (when (dt), matches (r'.*\d{1,2}:\d{2}\)' ));
105
90
});
106
91
});
107
92
}
0 commit comments