Skip to content

Commit 08ac7c1

Browse files
committed
Tests added for comparator and query
1 parent ceeec9f commit 08ac7c1

File tree

2 files changed

+61
-0
lines changed

2 files changed

+61
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
// ignore_for_file: depend_on_referenced_packages
2+
3+
import 'package:test/test.dart';
4+
import 'package:taskwarrior/app/utils/taskfunctions/comparator.dart';
5+
import 'package:taskwarrior/app/models/json/task.dart';
6+
import 'package:built_collection/built_collection.dart';
7+
8+
void main() {
9+
final task1 = Task((builder) => builder
10+
..entry = DateTime(2024, 7, 20)
11+
..modified = DateTime(2024, 7, 21)
12+
..start = DateTime(2024, 7, 22)
13+
..due = DateTime(2024, 7, 23)
14+
..priority = 'H'
15+
..project = 'Project A'
16+
..tags = ListBuilder<String>(['tag1', 'tag2']));
17+
18+
final task2 = Task((builder) => builder
19+
..entry = DateTime(2024, 7, 19)
20+
..modified = DateTime(2024, 7, 18)
21+
..start = DateTime(2024, 7, 21)
22+
..due = DateTime(2024, 7, 22)
23+
..priority = 'L'
24+
..project = 'Project B'
25+
..tags = ListBuilder<String>(['tag1']));
26+
27+
test('Test compareTasks for Created column', () {
28+
final compare = compareTasks('Created');
29+
expect(compare(task1, task2), greaterThan(0));
30+
});
31+
32+
test('Test compareTasks for Modified column', () {
33+
final compare = compareTasks('Modified');
34+
expect(compare(task1, task2), lessThan(0));
35+
});
36+
37+
test('Test compareTasks for Start Time column', () {
38+
final compare = compareTasks('Start Time');
39+
expect(compare(task1, task2), greaterThan(0));
40+
});
41+
42+
test('Test compareTasks for Priority column', () {
43+
final compare = compareTasks('Priority');
44+
expect(compare(task1, task2), lessThan(0));
45+
});
46+
47+
test('Test compareTasks for Project column', () {
48+
final compare = compareTasks('Project');
49+
expect(compare(task1, task2), greaterThan(0));
50+
});
51+
52+
test('Test compareTasks for Tags column', () {
53+
final compare = compareTasks('Tags');
54+
expect(compare(task1, task2), greaterThan(0));
55+
});
56+
57+
test('Test compareTasks for Urgency column', () {
58+
final compare = compareTasks('Urgency');
59+
expect(compare(task1, task2), lessThan(0));
60+
});
61+
}
File renamed without changes.

0 commit comments

Comments
 (0)