aboutsummaryrefslogtreecommitdiffstats
path: root/todolist/app_test.go
diff options
context:
space:
mode:
authorGrant Ammons <gammons@gmail.com>2017-06-19 12:58:27 -0400
committerGitHub <noreply@github.com>2017-06-19 12:58:27 -0400
commitdafb74428d8a16b28533aa25f83f25ea255c18a3 (patch)
treeb5df1531dec03b2a2beb3a1ea05b42938684b937 /todolist/app_test.go
parent4a91b284cc1840ad4dc4e60e831c8c6e3de283de (diff)
parent0d815737ccb61a6664a9943516518decdddf0bb2 (diff)
Merge pull request #68 from gammons/code-cleanup
Fix parsing a todo with europe date format
Diffstat (limited to 'todolist/app_test.go')
-rw-r--r--todolist/app_test.go45
1 files changed, 45 insertions, 0 deletions
diff --git a/todolist/app_test.go b/todolist/app_test.go
new file mode 100644
index 0000000..f35a7bc
--- /dev/null
+++ b/todolist/app_test.go
@@ -0,0 +1,45 @@
+package todolist
+
+import (
+ "fmt"
+ "strconv"
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/assert"
+)
+
+func TestAddTodo(t *testing.T) {
+ assert := assert.New(t)
+ app := &App{TodoList: &TodoList{}, TodoStore: &MemoryStore{}}
+ year := strconv.Itoa(time.Now().Year())
+
+ app.AddTodo("a do some stuff due may 23")
+
+ todo := app.TodoList.FindById(1)
+ assert.Equal("do some stuff", todo.Subject)
+ assert.Equal(fmt.Sprintf("%s-05-23", year), todo.Due)
+ assert.Equal(false, todo.Completed)
+ assert.Equal(false, todo.Archived)
+ assert.Equal(false, todo.IsPriority)
+ assert.Equal("", todo.CompletedDate)
+ assert.Equal([]string{}, todo.Projects)
+ assert.Equal([]string{}, todo.Contexts)
+}
+
+func TestAddTodoWithEuropeanDates(t *testing.T) {
+ assert := assert.New(t)
+ app := &App{TodoList: &TodoList{}, TodoStore: &MemoryStore{}}
+
+ app.AddTodo("a do some stuff due 23 may")
+
+ todo := app.TodoList.FindById(1)
+ assert.Equal("do some stuff", todo.Subject)
+ assert.Equal("2017-05-23", todo.Due)
+ assert.Equal(false, todo.Completed)
+ assert.Equal(false, todo.Archived)
+ assert.Equal(false, todo.IsPriority)
+ assert.Equal("", todo.CompletedDate)
+ assert.Equal([]string{}, todo.Projects)
+ assert.Equal([]string{}, todo.Contexts)
+}