diff options
| author | Grant Ammons <gammons@gmail.com> | 2017-06-19 12:58:27 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-06-19 12:58:27 -0400 |
| commit | dafb74428d8a16b28533aa25f83f25ea255c18a3 (patch) | |
| tree | b5df1531dec03b2a2beb3a1ea05b42938684b937 /todolist/app_test.go | |
| parent | 4a91b284cc1840ad4dc4e60e831c8c6e3de283de (diff) | |
| parent | 0d815737ccb61a6664a9943516518decdddf0bb2 (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.go | 45 |
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) +} |
