Skip to content

Commit 9de2bd3

Browse files
committed
Datetime differences tests added
1 parent edad6c4 commit 9de2bd3

File tree

1 file changed

+96
-0
lines changed

1 file changed

+96
-0
lines changed
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
import 'package:flutter_test/flutter_test.dart';
2+
import 'package:taskwarrior/app/utils/taskfunctions/datetime_differences.dart';
3+
4+
void main() {
5+
group('DateTime Functions Tests', () {
6+
test('Test age function', () {
7+
DateTime dt = DateTime.now().subtract(const Duration(days: 365));
8+
String result = age(dt);
9+
expect(result, contains('12mo '));
10+
11+
dt = DateTime.now().subtract(const Duration(days: 60));
12+
result = age(dt);
13+
expect(result, contains('2mo '));
14+
15+
dt = DateTime.now().subtract(const Duration(days: 21));
16+
result = age(dt);
17+
expect(result, contains('3w '));
18+
19+
dt = DateTime.now().subtract(const Duration(days: 4));
20+
result = age(dt);
21+
expect(result, contains('4d '));
22+
23+
dt = DateTime.now().subtract(const Duration(hours: 5));
24+
result = age(dt);
25+
expect(result, contains('5h '));
26+
27+
dt = DateTime.now().subtract(const Duration(minutes: 10));
28+
result = age(dt);
29+
expect(result, contains('10min '));
30+
31+
dt = DateTime.now().subtract(const Duration(seconds: 30));
32+
result = age(dt);
33+
expect(result, contains('30s '));
34+
});
35+
36+
test('Test when function', () {
37+
DateTime dt = DateTime.now().add(const Duration(days: 365));
38+
String result = when(dt);
39+
expect(result, contains('12mo'));
40+
41+
dt = DateTime.now().add(const Duration(days: 60));
42+
result = when(dt);
43+
expect(result, contains('1mo'));
44+
45+
dt = DateTime.now().add(const Duration(days: 21));
46+
result = when(dt);
47+
expect(result, contains('2w'));
48+
49+
dt = DateTime.now().add(const Duration(days: 4));
50+
result = when(dt);
51+
expect(result, contains('3d'));
52+
53+
dt = DateTime.now().add(const Duration(hours: 5));
54+
result = when(dt);
55+
expect(result, contains('4h'));
56+
57+
dt = DateTime.now().add(const Duration(minutes: 10));
58+
result = when(dt);
59+
expect(result, contains('9min'));
60+
61+
dt = DateTime.now().add(const Duration(seconds: 30));
62+
result = when(dt);
63+
expect(result, contains('29s'));
64+
});
65+
66+
test('Test difference function', () {
67+
DateTime dt = DateTime.now().subtract(const Duration(days: 365));
68+
String result = difference(DateTime.now().difference(dt));
69+
expect(result, contains('12mo '));
70+
71+
dt = DateTime.now().subtract(const Duration(days: 60));
72+
result = difference(DateTime.now().difference(dt));
73+
expect(result, contains('2mo '));
74+
75+
dt = DateTime.now().subtract(const Duration(days: 21));
76+
result = difference(DateTime.now().difference(dt));
77+
expect(result, contains('3w '));
78+
79+
dt = DateTime.now().subtract(const Duration(days: 4));
80+
result = difference(DateTime.now().difference(dt));
81+
expect(result, contains('4d '));
82+
83+
dt = DateTime.now().subtract(const Duration(hours: 5));
84+
result = difference(DateTime.now().difference(dt));
85+
expect(result, contains('5h '));
86+
87+
dt = DateTime.now().subtract(const Duration(minutes: 10));
88+
result = difference(DateTime.now().difference(dt));
89+
expect(result, contains('10min '));
90+
91+
dt = DateTime.now().subtract(const Duration(seconds: 30));
92+
result = difference(DateTime.now().difference(dt));
93+
expect(result, contains('30s '));
94+
});
95+
});
96+
}

0 commit comments

Comments
 (0)