-
Notifications
You must be signed in to change notification settings - Fork 0
/
done_mode_test.go
88 lines (64 loc) · 1.75 KB
/
done_mode_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package main
import "testing"
func TestRestore(t *testing.T) {
InitNumberedTestingEnv(&DoneList)
InitEmptyTestingEnv(&MainList)
t.Run("index", func(t *testing.T) {
restore("3")
AssertDeletedTask(t, 3, DoneList)
AssertMainTaskText(t, 1, "three")
})
t.Run("letter", func(t *testing.T) {
restore("l")
AssertDeletedTask(t, 7, DoneList)
AssertMainTaskText(t, 2, "seven")
})
t.Run("csv", func(t *testing.T) {
restore("2,4")
AssertDeletedTask(t, 2, DoneList)
AssertDeletedTask(t, 4, DoneList)
AssertMainTaskText(t, 3, "two")
AssertMainTaskText(t, 4, "four")
})
t.Run("range", func(t *testing.T) {
restore("1-6")
AssertDeletedTask(t, 1, DoneList)
AssertDeletedTask(t, 5, DoneList)
AssertDeletedTask(t, 6, DoneList)
AssertMainTaskText(t, 5, "one")
AssertMainTaskText(t, 6, "five")
AssertMainTaskText(t, 7, "six")
})
AssertEmptyTasklist(t, DoneList)
AssertEqual(t, len(MainList.tasks), 7, "MainList does not have 7 tasks")
}
func TestRestoreAll(t *testing.T) {
InitTestingEnv(&DoneList)
InitEmptyTestingEnv(&MainList)
restoreAll()
AssertEmptyTasklist(t, DoneList)
AssertEqual(t, len(MainList.tasks), 7, "MainList does not have 7 tasks")
}
func TestDelete(t *testing.T) {
InitTestingEnv(&DoneList)
t.Run("index", func(t *testing.T) {
deleteDone("3")
AssertDeletedTask(t, 3, DoneList)
})
t.Run("letter", func(t *testing.T) {
deleteDone("l")
AssertDeletedTask(t, 7, DoneList)
})
t.Run("csv", func(t *testing.T) {
deleteDone("2,4")
AssertDeletedTask(t, 2, DoneList)
AssertDeletedTask(t, 4, DoneList)
})
t.Run("range", func(t *testing.T) {
deleteDone("1-6")
AssertDeletedTask(t, 1, DoneList)
AssertDeletedTask(t, 5, DoneList)
AssertDeletedTask(t, 6, DoneList)
})
AssertEmptyTasklist(t, DoneList)
}