From 363caa6301d67c97b29e83e168ed9c83f571355c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20B=C3=BCtow?= <1224732+snonux@users.noreply.github.com> Date: Fri, 20 Jun 2025 20:43:03 +0300 Subject: Add task sorting --- internal/task/sort_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 internal/task/sort_test.go (limited to 'internal/task/sort_test.go') diff --git a/internal/task/sort_test.go b/internal/task/sort_test.go new file mode 100644 index 0000000..4b034c9 --- /dev/null +++ b/internal/task/sort_test.go @@ -0,0 +1,28 @@ +package task + +import ( + "reflect" + "testing" +) + +func TestSortTasks(t *testing.T) { + tasks := []Task{ + {ID: 2, Due: "20240102T000000Z", Priority: "M", Tags: []string{"b", "a"}}, + {ID: 1, Due: "20240101T000000Z", Priority: "H", Tags: []string{"a"}}, + {ID: 3, Due: "", Priority: "", Tags: []string{"c"}}, + {ID: 4, Due: "20240101T000000Z", Priority: "L", Tags: []string{"a"}}, + {ID: 5, Due: "20240101T000000Z", Priority: "H", Tags: []string{"b"}}, + {ID: 6, Due: "20240101T000000Z", Priority: "H", Tags: []string{"b"}}, + } + + SortTasks(tasks) + + var ids []int + for _, tsk := range tasks { + ids = append(ids, tsk.ID) + } + want := []int{1, 5, 6, 4, 2, 3} + if !reflect.DeepEqual(ids, want) { + t.Fatalf("unexpected order: %v", ids) + } +} -- cgit v1.2.3