From 206a28076422758102fb7df322b218dfe4248deb Mon Sep 17 00:00:00 2001 From: Quey-Liang Kao Date: Sat, 21 Jan 2017 12:43:43 +0800 Subject: Fix a bug and add some tests --- todolist/app.go | 2 +- todolist/parser_test.go | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/todolist/app.go b/todolist/app.go index e67605f..5f26d45 100644 --- a/todolist/app.go +++ b/todolist/app.go @@ -121,7 +121,7 @@ func (a *App) ExpandTodo(input string) { newTodos := strings.Split(input[todos+1:], ",") for _, todo := range newTodos { - args := []string{"add +", commonProject, " ", todo} + args := []string{"add ", commonProject, " ", todo} a.AddTodo(strings.Join(args, "")) } diff --git a/todolist/parser_test.go b/todolist/parser_test.go index 83c0602..15307cc 100644 --- a/todolist/parser_test.go +++ b/todolist/parser_test.go @@ -26,6 +26,19 @@ func TestParseSubjectWithDue(t *testing.T) { } } +func TestParseExpandProjects(t *testing.T) { + assert := assert.New(t) + parser := &Parser{} + correctFormat := parser.ExpandProject("ex 113 +meeting: figures, slides, coffee, suger") + assert.Equal("+meeting", correctFormat) + wrongFormat1 := parser.ExpandProject("ex 114 +meeting figures, slides, coffee, suger") + assert.Equal("", wrongFormat1) + wrongFormat2 := parser.ExpandProject("ex 115 meeting: figures, slides, coffee, suger") + assert.Equal("", wrongFormat2) + wrongFormat3 := parser.ExpandProject("ex 116 meeting figures, slides, coffee, suger") + assert.Equal("", wrongFormat3) +} + func TestParseProjects(t *testing.T) { parser := &Parser{} todo := parser.ParseNewTodo("do this thing +proj1 +proj2 due tomorrow") -- cgit v1.3